nacos 部署,集群部署

系列文章目录

https://nacos.io/zh-cn/docs/deployment.html 官网

一、nacos简介

Nacos 支持基于 DNS 和基于 RPC 的服务发现、动态配置服务、动态 DNS 服务。因为它可以作为springclosud的服务注册中心以及配置中心。

安装

自行安装java

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  
ls -al distribution/target/

cd distribution/target/nacos-server-$version/nacos/bin

sh startup.sh -m standalone   启动命令(standalone代表着单机模式运行,非集群模式):
sh shutdown.sh    #关闭

方法二 
wget https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.tar.gz
tar -xvf nacos-server-$version.tar.gz
cd nacos/bin

sh startup.sh -m standalone
bash startup.sh -m standalone        #ubunu 系统使用

http://192.168.41.112:8848/nacos/ 进入登录页。默认账号密码为nacos/nacos。

3.服务注册&发现和配置管理
服务注册
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
服务发现
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
获取配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

集群部署

wget https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.tar.gz
tar -xvf nacos-server-$version.tar.gz

cd /opt/nacos/conf
mv cluster.conf.example cluster.conf

#修改集群配置
sudo tee cluster.conf <<-'EOF'    
10.30.1.130:8848
10.30.1.131:8848
EOF

#2.修改数据源配置文件
vim application.properties

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://10.30.1.130:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=qxh
db.password=qxh123

#执行nacos-mysql.sql脚本

mysql -uroot -p

CREATE DATABASE IF NOT EXISTS nacos_config DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
 
use nacos_config;source /opt/nacos/conf/nacos-mysql.sql;

GRANT ALL PRIVILEGES ON *.* TO'qxh'@'%' IDENTIFIED BY 'qxh123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

sh /opt/nacos/bin/startup.sh
bash /opt/nacos/bin/startup.sh       #ubunu 系统使用


tail -f logs/nacos.log

在这里插入图片描述
编写开机启动文件

vim /lib/systemd/system/nacos.service
[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/opt/nacos/bin/startup.sh 
ExecReload=/opt/nacos/bin/shutdown.sh
ExecStop=/opt/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target


systemctl daemon-reload        #先进行文件生效配置
systemctl start nacos.service
systemctl enable nacos.service #设置为开机启动
systemctl status nacos.service


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值