Единственный узел Nacos, который является автономным режимом, который мы использовали в начале, сконфигурированные данные хранятся во встроенной базе данных derby по умолчанию.
Если мы хотим построить кластер, мы не должны использовать встроенную базу данных, иначе данные не могут быть разделены. При построении кластера нам нужно подключить Nacos к Mysql для хранения данных.
Режим кластера такой же, как и у нашего обычного расширения, его можно пробрасывать на несколько нод через Nginx, а спереди можно повесить доменное имя, как показано на следующем рисунке:
Обычно, если мы просто запускаем три экземпляра локально для опыта, на самом деле нет необходимости создавать три сервера.Далее мы создадим кластер локально.
Разделите декомпрессионный пакет Nacos на 3 части:
- nacos
- nacos1
- nacos2
Войдите в каталог conf nacos, отредактируйте файл application.properties и добавьте конфигурацию базы данных.
# 指定数据源为Mysql
spring.datasource.platform=mysql
# 数据库实例数量
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
Те же шаги используются для входа в nacos1 и nacos2.Единственное, что нужно изменить, это server.port в файле application.properties.По умолчанию nacos server.port=8848.Если мы запустим три экземпляра локально, порты будут определенно конфликтуют, поэтому нам нужно изменить порты двух экземпляров.Например, nacos1 изменен на 8847, а nacos2 изменен на 8846.
После того, как информация о конфигурации базы данных заполнена, нам необходимо инициализировать соответствующую базу данных и таблицу.Сценарий базы данных может быть выполнен в nacos-mysql.sql в каталоге conf.
Последним шагом является настройка информации об узле кластера.Файл конфигурации находится в файле cluster.conf.example в каталоге conf.Мы переименовываем его в cluster.conf.
Затем отредактируйте файл cluster.conf и добавьте информацию о 3 узлах в формате IP:PORT, и три одинаковых каталога.
127.0.0.1:8848
127.0.0.1:8847
127.0.0.1:8846
Чтобы начать, перейдите непосредственно в каталог bin и выполните ./startup.sh, По умолчанию используется режим кластера, и никаких параметров добавлять не нужно.
Что касается установки и настройки Nginx, то в этой статье это не будет объясняться. Если вы этого не знаете, можете попробовать сами. Основная конфигурация выглядит следующим образом:
upstream nacos {
server 127.0.0.1:8848;
server 127.0.0.1:8847;
server 127.0.0.1:8846;
}
В целом метод построения кластера nacos довольно прост, особо не на что обращать внимание, лучше всего обращаться к нему через доменное имя, кроме того, если база данных используется в производственной среде, необходимо решить вопросы высокой доступности. считается, по крайней мере, должен быть хозяин.
Угадай, что ты хочешь увидеть:
Ali Nacos-Конфигурация-Несколько сред
Часто задаваемые вопросы о Nacos как центре конфигурации