阿里云服务器搭建linux版Nacos集群和持久化配置(MySQL)

  • Post author:
  • Post category:linux


1.首先最好下载1.2.1的nacos安装包

https://github.com/alibaba/nacos/releases

,后缀名为tar.zip(为什么要选这个版本?因为后面有一步操作是有关Nacos的启动脚本startup.sh,使它能够接受不同的启动端,高版本的有自动配置的(我没按照那个来配置,内容不太一样),低版本的貌似加载不了8版本的jar包导致nacos集群虽然启动成功,但是访问不到页面)

2.然后运用xftp或者其他工具将压缩包放到你的服务器上并解压到一个指定目录(可以备份一下)

3.在你的云数据库中执行naocs/conf/下的nacos-mysql.sql脚本,我是用docker创建的mysql8版本的数据库容器(用你的navicat或者sqlyog连上你的云数据库,执行脚本和增删改查数据库会更方便),执行完会结果如下,数据库需要你自己去创建

4.配置application.properties

spring.datasource.platform=mysql
jdbc.DriverClassName=com.mysql.cj.jdbc.Driver
db.num=1
db.url.0=jdbc:mysql://你的云服务器的公网IP:你数据库的端口号(默认是3306,docker可以自己映射,我就是docker自己设置的端口)/你创建的数据库的名字?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
db.user=root
db.password=你的数据库密码

5.Linux服务器上nacos的集群配置cluster.conf:

这个IP不能写127.0.0.1,必须是Linux命令hostname -I(注意这里是大写)能够识别的IP,貌似是你云服务器的私有IP,端口你自己随意写,只要阿里云安全组开放了。(写公网IP亲测也可以)

6.编辑Nacos的启动脚本startup.sh,步骤为下面框框里的三步:

7.在你nacos的安装目录新建plugins/mysql文件夹(因为startup.cmd里面默认加载这个目录下的jar包),加入一个8.0+版本的mysql-connector-java…jar(关键,我就是因为没弄这一步导致页面访问不到)

8.Nginx的配置,由它作为负载均衡器,修改nginx的配置文件

nginx.conf:下面的server后面换成你hostname -I(注意这里是大写)能够识别的IP(写公网IP亲测也可以),端口根据你第五步所配置的去写,listen代表你nginx的端口,通过访问这个端口来转发到你的nacos集群,server_name换成你的公网IP

9.按照指定配置启动nginx

10.到nacos的bin目录通过./startup.sh -p 3333(4444或5555)分别启动你的nacos

通过ps -ef|grep nacos|grep -v grep |wc -l来验证个数是否和你启动的相匹配,./shutdown.sh -p 集群的某个端口

貌似停止一个端口,整个nacos集群就停止了,亲测是这样

11.对了,以上步骤记得开放阿里云安全组并关闭防火墙或者开启防火墙允许某个端口可以访问都可以,这样就可以通过nginx转发到nacos集群,上面配置的东西也可以存到mysql数据库中了,实现了持久化配置,而且服务也可以注册到nacos注册中心去了。



版权声明:本文为ls_wifi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。