(1) 创建/usr/local/nacos文件夹,并且下载nacos,下载地址:https://github.com/alibaba/nacos/tags
mkdir -p /usr/local/nacos && cd /usr/local/nacos
将压缩包放置到/usr/local/nacos中,分别解压然后重命名
tar -zxvf nacos-server-1.4.1.tar.gz && mv nacos nacos8849
tar -zxvf nacos-server-1.4.1.tar.gz && mv nacos nacos8850
tar -zxvf nacos-server-1.4.1.tar.gz && mv nacos nacos8851
(2) 修改cluster.conf配置,复制nacos8849的cluster.conf.example配置文件并且重命名为cluster.conf,将里面的默认的三个ip配置改成:本机ip:nacos端口的样式
cp ./nacos8849/conf/cluster.conf.example ./nacos8849/conf/cluster.conf && vim ./nacos8849/conf/cluster.conf
输入以下内容,根据自己的服务器用自己的ip地址
192.168.40.128:8849
192.168.40.128:8850
192.168.40.128:8851
将配置好的cluster.conf文件复制到nacos8850和nacos8851中
cp ./nacos8849/conf/cluster.conf ./nacos8850/conf/ && cp ./nacos8849/conf/cluster.conf ./nacos8851/conf/
(3) 修改startup.sh,修改集群模式下默认的堆内存大小,这个根据你的服务器配置,如果你的服务器配置高,可以使用默认的,就是修改集群模式下的xms、xmx、xmn的大小
vim nacos8849/bin/startup.sh
修改完成后复制到nacos8850和nacos8851,是否覆盖选择是就行了
cp ./nacos8849/bin/startup.sh ./nacos8850/bin/ && cp ./nacos8849/bin/startup.sh ./nacos8851/bin/
(4) 在服务器的mysql上新建nacos配置的库,并且执行相关的建表语句,相关sql在nacos的conf目录下的nacos-mysql.sql 中,新建nacos_config库,并且执行配置中的sql语句
建nacos配置表的sql
vim ./nacos8849/conf/nacos-mysql.sql
(5) 修改application.properties配置文件,这个主要是配置数据库连接,单机模式nacos用的是它本身自带的derby数据库,但是集群模式下,所有的nacos应该使用同一个数据库来保证数据同步,把配置中关于数据库配置的行放开,并且修改,注意数据库的相关配置,改成你服务器本地的mysql的配置,然后把端口改成8849
将配置好的application.properties文件复制到nacos8850和nacos8851中,是否覆盖选择覆盖
cp ./nacos8849/conf/application.properties ./nacos8850/conf/ && cp ./nacos8849/conf/application.properties ./nacos8851/conf/
(6) 分别启动nacos并且查看日志是否启动成功
先启动nacos8849,看看有没有问题
./nacos8849/bin/startup.sh;tailf ./nacos8849/logs/start.out
出现以下这样的,那就是启动成功了
然后依次启动nacos8850和nacos8851
./nacos8850/bin/startup.sh;tailf ./nacos8850/logs/start.out
./nacos8851/bin/startup.sh;tailf ./nacos8851/logs/start.out
(7) 在浏览器输入你的服务ip:8849/nacos访问你的nacos,默认账号密码nocos,节点列表里面是你配置的三个节点
(8) 配置nginx负载均衡,实现nacos集群配置。
在nginx.conf的http配置中加入一下配置,默认使用的是轮询规则,配置完成后记得重启nginx
upstream cluster {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server {
listen 8848;
server_name 192.168.40.128;
location / {
proxy_pass http://cluster;
}
}
在浏览器中输入你的服务器ip:8848/nacos,成功访问nacos