🌷🍁 Блогер Маотоху (🐅🐾) возьмет вас Go to New World✨🍁 🦄 Домашняя страница блога——🐅🐾голова кошки тигризблог🎐 🐳 «Полная колонка вопросов для интервью» 🦕 Статья богата картинками и текстами🦖живо и наглядно🐅легка в освоении! Приглашаем всех присоединиться~🌺 🌊 «Колонка читов для разработки IDEA» 🐾 Изучите основные операции IDEA и удвойте эффективность своей работы~💐 🌊 «Мастер Голанга за 100 дней (базовое введение)» 🐅 Изучите язык Golang, играйте в облачные игры и путешествуйте по большим и маленьким фабрикам~💐
🪁🍁Надеюсь, эта статья поможет вам🌸Статья грубая, пожалуйста, покритикуйте и поправьте меня! 🐅🐾🍁🐥
Привет всем, я блоггер Maotouhu. Сегодня я представлю вам руководство по развертыванию Docker на Nacos. Nacos — отличная платформа для обнаружения, настройки и управления услугами. Это помогает вам с легкостью создавать облачные приложения. Ниже я подробно расскажу, как использовать Docker для быстрого запуска и развертывания Nacos.
В этой статье читателям подробно рассказывается, как использовать Docker для развертывания сервисов Nacos. Мы начали с базовой структуры проекта и обсудили назначение каждого каталога в проекте. Затем мы подробно обсудили, как быстро запустить службу Nacos, расширенную настройку и настройки общих свойств. Наконец, мы также предоставляем ряд команд и операций, которые помогут читателям лучше понять и использовать Nacos.
Этот проект содержит образ Docker, предназначенный для упрощения процесса развертывания Nacos. Вы можете вытащить его напрямую с помощью следующей команды:
docker pull nacos/nacos-server
Вы можете быстро запустить Nacos всего одной командой:
docker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2
Клонировать проект:
git clone --depth 1 https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
независимый Derby:
docker-compose -f example/standalone-derby.yaml up
независимый Mysql:
# использовать mysql 5.7
docker-compose -f example/standalone-mysql-5.7.yaml up
# использовать mysql 8
docker-compose -f example/standalone-mysql-8.yaml up
кластер:
docker-compose -f example/cluster-hostname.yaml up
Регистрация услуги & обнаружение службы:
# Регистрация услуги
curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
# обнаружение службы
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'
выпускать & Получить конфигурацию:
# выпускать Конфигурация
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
# Получить конфигурацию
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
Открыть в браузере Nacos консоль: кликните сюда
Чтобы облегчить всем быстрый поиск и настройку, я составил для вас общую таблицу конфигурации атрибутов Nacos:
имя атрибута | описывать | Параметры |
---|---|---|
MODE | режим работы | кластер/автономный по умолчанию — кластер |
NACOS_SERVERS | Адрес кластера Nacos | eg. ip1:port1 ip2:port2 ip3:port3 |
PREFER_HOST_MODE | Поддерживать ли имя хоста | имя хоста/ip по умолчанию равно ip |
NACOS_APPLICATION_PORT | Порт сервера Nacos | По умолчанию 8848 |
NACOS_SERVER_IP | Пользовательский IP-адрес сервера Nacos, когда сеть является многосетевой | |
SPRING_DATASOURCE_PLATFORM | независимыйподдерживатьизбаза данных | mysql/empty По умолчанию пусто. |
MYSQL_SERVICE_HOST | MySQL-хостинг | |
MYSQL_SERVICE_PORT | Порт базы данных MySQL | По умолчанию: 3306 |
MYSQL_SERVICE_DB_NAME | Имя базы данных MySQL | |
MYSQL_SERVICE_USER | Имя пользователя базы данных | |
MYSQL_SERVICE_PASSWORD | Пароль базы данных | |
MYSQL_DATABASE_NUM | Представляет количество баз данных | По умолчанию: 1 |
MYSQL_SERVICE_DB_PARAM | Параметры URL-адреса базы данных | по умолчанию:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false |
JVM_XMS | -Xms | По умолчанию: 1g |
JVM_XMX | -Xmx | По умолчанию: 1g |
JVM_XMN | -Xmn | По умолчанию: 512 м. |
JVM_MS | -XX:MetaspaceSize | По умолчанию: 128m |
JVM_MMS | -XX:MaxMetaspaceSize | По умолчанию: 320 м. |
NACOS_DEBUG | Включить удаленную отладку | да/нет По умолчанию: нет |
TOMCAT_ACCESSLOG_ENABLED | server.tomcat.accesslog.enabled | По умолчанию: ложь |
NACOS_AUTH_SYSTEM_TYPE | Используемая система аутентификации | По умолчанию: Накос |
NACOS_AUTH_ENABLE | Включить ли систему аутентификации | По умолчанию: ложь |
NACOS_AUTH_TOKEN_EXPIRE_SECONDS | Срок действия токена (секунды) | По умолчанию: 18000 |
NACOS_AUTH_TOKEN | токен по умолчанию | По умолчанию: SecretKey012345678901234567890123456789012345678901234567890123456789. |
NACOS_AUTH_CACHE_ENABLE | Включить/отключить кэширование аутентификационной информации. После включения этого переключателя произойдет 15-секундная задержка обновления аутентификационной информации. | По умолчанию: ложь |
MEMBER_LIST | Установите список кластеров, используя файлы конфигурации или параметры командной строки. | eg:192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809 |
EMBEDDED_STORAGE | Использование встроенного хранилища в режиме кластера без MySQL | встроенное по умолчанию: нет |
NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE | nacos.core.auth.enable.userAgentAuthWhite | По умолчанию: ложь |
NACOS_AUTH_IDENTITY_KEY | nacos.core.auth.server.identity.key | По умолчанию: serverIdentity |
NACOS_AUTH_IDENTITY_VALUE | nacos.core.auth.server.identity.value | По умолчанию: безопасность |
NACOS_SECURITY_IGNORE_URLS | nacos.security.ignore.urls | По умолчанию:/,/error,//*.css,//.js,/**/.html,//*.map,//.svg,/**/.png,//*.ico,/ console-fe/public/,/v1/auth/,/v1/console/health/,/actuator/,/v1/console/server/ |
Эти свойства помогут вам лучше настроить службу Nacos. Если у вас есть какие-либо вопросы или вам нужны дополнительные объяснения, пожалуйста, дайте мне знать.
Если приведенный выше список конфигурации свойств не соответствует вашим потребностям, вы можете смонтировать файл custom.properties в каталог /home/nacos/init.d/ контейнера, где вы можете настроить свойства Spring, которые имеют более высокий приоритет, чем файл application.properties. Справочный пример: имя_хоста_кластера.yaml.
Справочник по использованию: Руководство по мониторингу Nacos
Примечание. Когда Grafana создает новый источник данных, адрес источника данных должен быть http://prometheus:9090.
Nacos — это мощная платформа обнаружения, настройки и управления услугами, подходящая для создания облачных приложений. С помощью Docker мы можем очень легко развернуть и использовать Nacos. В этом руководстве читателям подробно описаны шаги от получения образа Docker до полного развертывания Nacos. С помощью этих шагов даже новички смогут легко начать работу.
Я надеюсь, что эта статья поможет вам в процессе развертывания Nacos.
Надеюсь, эта статья поможет вам. Если у вас есть какие-либо вопросы или предложения, пожалуйста, оставьте сообщение. Еще раз всем спасибо, увидимся в следующий раз!
======= ·