三、Nacos集群和持久化配置(Linux环境)

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集群算是真的成功了!

你可能感兴趣的:(三、Nacos集群和持久化配置(Linux环境))