linux环境下部署nacos集群

linux环境下部署nacos集群

nacos官网https://github.com/alibaba/nacos/releases/tag/1.4.1 下载nacos安装包到window本地,然后移到linux虚拟机上(后缀为tar.zip)

官网下载有点慢,提供下网盘地址:https://pan.baidu.com/s/1sCZKE2k66y6B3UPcJ8a9WA  密码 :7nou

1.对压缩包解压

[root@localhost ~]# tar -zxvf nacos-server-1.4.1.tar.gz

目录结构如下

2.新建cluster.conf并进行配置

进入解压后的nacos的conf目录,

先执行以下命令获取IP地址

[root@localhost conf]#hostname -I

(一定要用大写I,因为小写i可能会是127.0.0.1,假设我查出来的是192.168.211.132)

执行以下命令,拷贝一份,不在官方提供的文件上面修改

[root@localhost conf]# cp cluster.conf.example cluster.conf

对新建的cluster.conf进行编辑,初始化界面显示

 将其改为以下内容(8848可不配置)

 3.新建数据库表

nacos默认是用Derby数据库进行持久化,一个nacos一个Derby,在进行集群化配置的时候,会产生数据不一致,需要利用其他数据库统一存储,目前只支持mysql。

数据库脚本在conf目录下的的nacos-mysql.sql

新建数据库nacos_config,执行脚本生成表结构

4.新建application.properties并进行配置

下面修改application.properties配置mysql,新建application.properties,并编辑

[root@localhost conf]# vim application.properties

初始化界面

 

将以下注释打开
(如果linux装的是Mysql5.+)
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezon
e=UTC
db.user=root
db.password=admin

(如果linux装的是Mysql8.+)
spring.datasource.platform=mysql
jdbc.DriverClassName=com.mysql.cj.jdbc.Driver
# 指定数据库实例数量
db.num=1
# 第一个数据库实例地址
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user= root
db.password= admin

 

5.修改nacos下bin文件里startup.sh文件(很重要,不能改错):

[root@localhost bin]#cp startup.sh start.sh.init
[root@localhost bin]#vim startup.sh

要修改两处地方

初始化界面如下

 注意:这个p不是端口号,我们要新建一个P开启P参数以端口号启动nacos

修改后的界面(按照前面的p参数,新增一个P参数)

 

 第一处修改完,接下来修改第二处

初始化界面

修改后的界面(增加-Dserver.port=${PORT})

 

 

6.启动nacos(mysql服务必须先启动):

 执行以下命令

[root@localhost bin]# ./startup.sh -P 3333

出现以下界面说明成功启动

可以通过以下命令查询启动的nacos数量

ps -ef|grep nacos|grep -v grep|wc -l

 

(注:这里必须显示是3,代表3333,4444,5555端口都已经启动,如果不是3,说明运行内存不足,这时候要到nacos下的bin目录再次修改startup.sh,把红色框内的数值该小,原本好像是2g,2g,1g,我改成1g,1g,512m,降低运行内存)

通过浏览器访问:

http://192.168.211.132:3333/nacos/#/login

http://192.168.211.132:4444/nacos/#/login

http://192.168.211.132:5555/nacos/#/login

出现以下页面及成功

 

 

 

7.修改nginx实现负载均衡:

之前用了OpenResty,自带nginx,进入相应的目录

 

 

 执行以下命令修改配置文件

[root@localhost conf]#vim nginx.conf

添加以下内容

 

因为我是 OpenResty,跟只有nginx不一样,执行以下命令

cd  /usr/local/openresty/nginx
sbin/nginx -c conf/nginx.conf

只有nginx的话,执行以下命令

./nginx -c /usr/local/nginx/conf/nginx.conf

出现以下页面表示成功完成

 

posted @ 2021-02-04 23:29  xiaojiesir  阅读(695)  评论(0编辑  收藏  举报