Nacos — это легкая платформа для обнаружения сервисов, управления конфигурацией и управления сервисами. Она поддерживает несколько языков (Java, Go, Node.js и т. д.) и несколько протоколов (HTTP, gRPC, DNS и т. д.) и может. помогают разработчикам создавать микросервисную архитектуру, упрощающую развертывание и обслуживание приложений в различных средах.
В этой статье мы объясним, как запустить и установить Nacos с помощью Docker.
Во-первых, вам нужно установить Докер. Найти версию, подходящую для вашей операционной системы, можно через официальный сайт скачать Docker и следуйте его инструкциям, чтобы установить его.
После установки Docker После этого нужно Загрузить файл изображения Накос. Вы можете использовать следующую команду из Docker Hub Загрузите последнюю версию Nacos Файл изображения:
docker pull nacos/nacos-server
При этом последняя версия файла образа Nacos будет загружена из Docker Hub на ваш локальный компьютер.
существовать Запустите контейнер Перед Nacos вам необходимо создать сеть контейнеров, чтобы контейнеры могли взаимодействовать друг с другом. Вы можете использовать следующую команду для создания файла с именем nacos_network контейнерная СЕТЬ:
docker network create nacos_network
Далее используйте следующую команду Запустите контейнер Nacos:
docker run --name nacos -d \
-p 8848:8848 \
--network nacos_network \
-e MODE=standalone \
nacos/nacos-server
Эта команда запустит программу под названием nacos контейнер и Воля, которые привязаны к локальной машине 8848 порт. При этом он также добавит Воляконтейнер к ранее созданным nacos_network сеть контейнера и установите режим контейнера на standalone。
Началось Nacos После контейнера вы можете пройти http://localhost:8848/nacos доступ Nacos Web консоль. На существующемконсоле могут выполняться такие операции, как регистрация службы, управление конфигурацией и обнаружение службы.
По умолчанию Накос Используйте встроенный Derby база данные для хранения данных. Хотя Derby это легкая база данных, но когда объем данных велик, это может вызвать проблемы с производительностью и потерю данных. Поэтому рекомендуется Воля Nacos база хранилище данных изменено на MySQL или PostgreSQL Ожидание внешней базы данных。
первый,нуждатьсясуществоватьлокальная машинаилидругойсерверначальство Установить MySQL база данные. Вы можете использовать следующую команду Установить MySQL 5.7:
sudo apt-get install mysql-server-5.7
Установка завершена MySQL После этого нужно создать новую базу данных и пользователей и предоставить им разрешения на доступ. Вы можете использовать следующую команду для создания файла с именем nacos избаза данные и пользователи:
mysql -u root -p
CREATE DATABASE nacos DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'nacos'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON nacos.* TO 'nacos'@'%';
FLUSH PRIVILEGES;
EXIT;
Таким образом, файл с именем nacos избаза данные и парень по имени nacos пользователей и предоставить им разрешения на доступ.
существовать Запустите контейнер Перед Nacos необходимо изменить Конфигурационный файлк Воля Nacos база хранилище данных изменено на MySQL。
первый,Нужно найти каталог nacos внутри контейнера.,Вы можете использовать следующую команду, чтобы попасть внутрь контейнера:
docker exec -it nacos /bin/bash
cd /home/nacos/conf
В каталоге conf вы можете найти файл nacos-mysql.sql. Скопируйте файл на свой локальный компьютер и откройте его в текстовом редакторе.
существуют в этом файле,поиск“jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false”эта линия,Воля, который заменяется на:
jdbc:mysql://mysql_server_ip:3306/nacos?characterEncoding=utf8mb4&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
Замените mysql_server_ip на IP-адрес вашего сервера MySQL.
При этом найдите в файле строку «spring.datasource.platform=mysql» и раскомментируйте ее (то есть удалите символ # в начале строки).
Наконец, модифицированный nacos-mysql.sql Скопируйте файл обратно внутрь контейнера. /home/nacos/conf Оглавление.
Изменить конфигурацию После файла нужно повторно Запустить контейнер Накос. Вы можете остановить и удалить предыдущий контейнер, используя следующие команды:
docker stop nacos && docker rm nacos
Затем,Согласно предыдущему шагу Запустите контейнер Nacos.,И добавьте следующие переменные среды:
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=mysql_server_ip \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD=123456 \
Замените mysql_server_ip на IP-адрес вашего сервера MySQL.
Началоськонтейнерназад,Толькоксуществовать Nacos Web используется в консоли MySQL база данные хранятся.
В этой статье объясняется, как использовать Docker Запускаем и устанавливаем Накос и объясняет, как Воля Nacos база хранилище данных изменено на MySQL. С помощью этих шагов вы можете легко собрать его на своей машине. Nacos Платформа регистрации служб и управления конфигурациями, упрощающая разработку и развертывание микросервисных приложений.