系列文章目录
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