Linux Nacos 集群化部署
![unsplash-Zdeněk Macháček](https://tva1.sinaimg.cn/large/007S8ZIlly1ggdrzc30ftj316h0u0b29.jpg)
1. 在linux上安装nacos
1.1 访问https://github.com/alibaba/nacos/tags 进行nacos的下载,版本自行选择。
![image-20200704164620120](https://tva1.sinaimg.cn/large/007S8ZIlly1ggf1as577cj30y60n341n.jpg)
1.2 下载完成后将 .tar.gz后缀文件放到linux的/opt目录下。
进入opt目录进行解压(这里是1.1.4版本)。
tar -zxvf nacos-server-1.1.4.tar.gz
1.3 解压完成后将nacos文件夹移动到mynacos目录下,方便查看。
cp -r nacos /mynacos
1.4 安装完成
2. 由于nacos 出厂默认内嵌了derby数据库,要想使用集群部署需要先将derby转变为mysql进行相关数据存储。
2.1 进入conf目录下将 目录内的 nacos-mysql.sql 文件放到数据库中执行(高亮文件)。
2.2 修改nacos配置文件将其从原来的derby转换为mysql。先将配置文件备份。
cd /mynacos/conf/
cp application.properties application.properties.init
vim application.properties
spring.datasource.platform=mysql
db.num=1
db.url=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf-8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root #账号
db.password=root #密码
3. 修改cluster.conf 文件,进行集群配置
cp cluster.conf.example cluster.conf
vim cluster.conf
* 将自带的几个ip全部注释掉 在下面填写ip地址(不可以填写127.0.0.1)
4. 修改nacos启动脚本startup.sh让其能够进行不同端口的启动。(为了能在一台主机上启动多个实例对象,模拟3台主机。有多台主机不需要修改,跳过该步骤)
在红色框中的s: 后加上一个p:
在s) 下面 加上 p) ,如图所示。
修改此处
在最底端如图红色框位置加上 -Dserver.port=${PORT}
5. 配置NGINX
cd /usr/lcoal/nginx/conf #本地nginx目录
vim nginx.conf #nginx配置文件
#修改2个内容
upstream cluster {
server 127.0.0.1:3333;
server 127.0.0.1:4444;
server 127.0.0.1:5555;
}
location / {
proxy_pass http://cluster;
}
全部修改完成后,重启ngxin访问 http://ip:1111/nacos/#login 即可成功访问。