linux搭建nacos集群部署
Linux Nacos 集群化部署
1. 在linux上安装nacos
1.1 访问https://github.com/alibaba/nacos/tags 进行nacos的下载,版本自行选择。
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 即可成功访问。