1.准备工作
(1)环境
环境:centos7,nacos tar包:nacos-server-1.3.1.tar.gz、mysql5.7.30
在官网上下载nacos
官网:https://nacos.io/zh-cn/
下载:https://github.com/alibaba/nacos/releases
(2)上次tar包到Linux上
执行解压命令:tar -zxvf nacos-server-1.3.1.tar.gz
不直接操作nacos,复制一份,执行命令:cp -r nacos /mynacos/nacos/ ;
2.集群配置
2.1 建库建表
linux上安装一个mysql数据库,新建一个nacos_config库,执行/mynacos/nacos/conf路径下的nacos-mysql.sql。
2.2 修改application.properties
修改/mynacos/nacos/conf的application.properties配置文件(保险起见,自己先备份一份该文件)。
备份配置文件:cp application.properties application.properties.bk
修改配置文件:vim application.properties;
在配置文件中添加内容如下(其实application.properties配置中有对应的配置,被注释了,自己自己打开注释并做对应的修改即可):
###################################################
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://1.1.1.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
2.3 集群配置cluster.cnf
拷贝/mynacos/nacos/conf下的cluster.conf.example为cluster.conf,在cluster.conf添加集群配置,配置如下图:配置比较简单,只要ip:port的形式就可以,官网要求集群配置至少要三个。需要注意的是,ip不能用127.0.0.1:port形式。在linux上通过执行如下命令可以得到ip:
hostname -i
2.4 启动脚本startup.sh配置
进入/mynacos/nacos/bin目录,修改startup.sh(修改前备份一份)
第二张图的配置位置在startup.sh最后,主要是添加了:-Dserver.port=${PORT}。(注意,-Dserver的“-”后面没有空格,不然会报Error: Could not create the Java Virtual Machine。)
默认关于JVM的几个参数设置的过大,要是虚拟机内存不够,可以自己调整一下。
说明:
- -Xms500m:-Xms 为jvm启动时分配的内存,比如-Xms500m,表示分配500M。
- -Xmx500m:-Xmx为jvm运行过程中最大可以使用的内存,如果程序运行需要更大的内存,超出该值,那么就会抛出OOM异常。
- -Xmn256m:-Xmn表示年轻代大小。堆大小=年轻代大小 + 年老代大小 + 持久代大小 。持久代一般大小固定为64m,所以当增大年轻代后,将会减小年老代大小。该值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
2.5 Nginx配置
进入/usr/local/nginx/conf,修改nginx.conf配置文件,主要修改的地方在http块。关于Nginx安装,可参考这篇博文。
启动nginx或者重新启动nginx。
2.6 启动集群
进入nacos的/mynacos/nacos/bin目录,分别执行如下三个命令:
./startup.sh -t 3333;
./startup.sh -t 4444;
./startup.sh -t 5555;
执行完三个命令之后,执行命令:
ps -ef|grep nacos|grep -v grep | wc -l
可以发现nacos集群启动成功了!
在windows上访问http://192.168.219.159:1111/nacos,输入默认用户名(nacos)、密码(nacos),登录nacos主页面。
至此,搭建的Nacos集群算是真的成功了!
网友评论