预计需要,1个Nginx+ 3个nacos注册中心+ 1个mysq|
默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储。
nacos默认自带数据库derby ,derby 切换到 mysql
-
nacos-server-1.1.4\nacos\conf目录下找到sql脚本
-
nacos -server- 1.1.4\nacos\conf目录下找到application.properties
上传压缩包到 /opt 目录下解压
tar -zxvf nacos-server-1.1.4.tar.gz
解压完之后拷贝一份到 mynacos
cp -r nacos /mynacos/
下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.4
Linux服务器上mysq|数据库配置
SQL脚本在哪里 - 目录nacos/conf/nacos-mysql.sql,复制到自己的mysql数据库执行
application.properties 配置
application.properties.init 留作原始配置,在这个application.properties上做改动
[root@localhost conf]# cp application.properties application.properties.init
复制下面到application.properties中
```bash
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
cluster.conf
有什么操作在这个上cluster.conf弄
[root@localhost conf]# cp cluster.conf.example cluster.conf
添加内容,注意是自己的ip地址
[root@localhost conf]# vim cluster.conf
192.168.56.10:3333
192.168.56.10:4444
192.168.56.10:5555
编辑 Nacos 启动脚本 startup.sh
/mynacos/bin目录下有startup.sh
平时单机版的启动,都是./startup.sh即可
但是集群启动,我们希望可以类似其它软件的shell命令,传递不同的端口号启动不同的nacos实例。
命令: ./startup.sh -p 3333表示启动端口号为3333的nacos服务器实例,和上一步的cluster.conf配置的一致。
备份脚本
[root@localhost bin]# cp startup.sh startup.sh.bk
Nginx 负载均衡配置
先备份再操作
[root@localhost conf]# cp nginx.conf nginx.conf.bk
[root@localhost conf]# vim nginx.conf
添加和修改内容如下
进入nacos的bin目录启动3个nacos注册中心
./startup.sh - p 3333
./startup.sh - p 4444
./startup.sh - p 5555
启动 nginx
[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf
访问地址:http://192.168.56.10:1111/nacos/#/login
但是我这连接好像是超时了,不知道是哪里的问题