Nacos集群搭建
2021/9/27 23:11:28
本文主要是介绍Nacos集群搭建,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
单机部署
cd /opt/src
wget https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.zip
unzip nacos-server-2.0.3.zip && cd nacos/bin
sh ./startup.sh -m standalone //单实例非集群模式启动命令
sh startup.sh -p embedded //集群模式启动命令
集群部署
.高可用 Nginx 集群
.Nacos 集群(至少三个实例)
.高可用数据库集群(取代 Nacos 内嵌数据库)
服务器配置(Nacos1,Nacos2,Nacos3,Mysql,Nginx)
Nacos1-3,分别安装Nacos
cd /opt/src
wget https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.zip
unzip nacos-server-2.0.3.zip
Mysql服务器创建nacos_config库并导入脚本,脚本路径在Nacos服务器上,路径为
/root/nacos/conf,导入这个SQL文件:nacos-mysql.sql
修改3台Nacos的配置文件,指向 MySQL 实例,替换其内嵌数据库
cp /root/nacos/conf/application.properties.example /root/nacos/conf/application.properties
vim /root/nacos/conf/application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.15.141:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456
三台 nacos 实例都需要切换 MySQL 平台,均需执行以上操作,IP改成Mysql的IP
cp /opt/src/nacos/conf/cluster.conf.example /opt/src/nacos/conf/cluster.conf
> /opt/src/nacos/conf/cluster.conf
vim /opt/src/nacos/conf/cluster.conf
#it is ip
#example
192.168.15.145
192.168.15.147
192.168.15.148
三台 nacos 实例都需要做以上集群配置,IP改成Nacos的IP,至此关于 nacos 的配置结束。
三台启动Nacos
cd /opt/src/nacos/bin
sh startup.sh -p embedded //集群模式启动命令
Nginx配置,建立一个nacos.conf文件,写入以下配置。
upstream nacos-cluster {
server 192.168.15.145:8848;
server 192.168.15.147:8848;
server 192.168.15.148:8848;
}
server {
listen 80;
server_name www.baidu.com;
if ($request_uri = "/" ) {
return 301 http://$host/nacos/index.html;
}
location / {
#root html;
# index index.html index.htm;
proxy_pass http://nacos-cluster;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
这篇关于Nacos集群搭建的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升