安装Nacos
约 790 字大约 3 分钟
安装Nacos
安装单机
准备安装包
下载安装文件,地址:https://github.com/alibaba/nacos/releases
# wget https://github.com/alibaba/nacos/releases/download/2.1.0/nacos-server-2.1.0.tar.gz
解压缩,将其解压到你想放置到文件夹
# tar -zxvf nacos-server-2.1.0.tar.gz -C /work
初始化数据库
创建数据库 nacos, 使用 /work/nacos/conf/nacos-mysql.sql 初始化数据库
# 登录MySQL
[root@cdh1 ~]# mysql -uroot -p123456
# 创建数据库
mysql> CREATE DATABASE IF NOT EXISTS nacos DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)
# 切换数据库
mysql> show databases;
mysql> use nacos;
# 执行sql脚本
mysql> source /work/nacos/conf/nacos-mysql.sql;
Query OK, 0 rows affected (0.01 sec)
修改数据源
修改配置文件,支持mysql,修改 conf/application.properties 文件,增加支持mysql数据源配置,添加mysql数据源的url、用户名和密码
vim conf/application.properties
修改文件内容如下:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
启动Nacos
启动服务,在 nacos/bin 目录里,有启动、关闭的sh脚本
[root@localhost bin]# sh startup.sh -m standalone
设置开机自启动
创建并编辑 nacos.service 文件
vim /lib/systemd/system/nacos.service
内容如下
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
# 改为实际nacos脚本地址
ExecStart=/home/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/home/nacos/nacos/bin/shutdown.sh
ExecStop=/home/nacos/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存后执行命令
# systemctl daemon-reload
# systemctl enable nacos.service
# systemctl start nacos.service
在启动 nacos.service 时可能会遇到错误
找不到 JAVA环境,实际上JAVA环境已经配好,输出$JAVA_HOME也没有问题,并且手动执行一直都是可以启动运行的。猜测是 无论把脚本放到rc.local中还是创建nacos.service,在开机启动的时候,都在环境变量的配置文件前面加载,所以才会报找不到 JAVA_HOME
于是查看并修改 startup.sh
再次启动运行就可以了
# systemctl start nacos.service
安装集群
环境说明
| 序号 | 域名 | 机器IP | 部署应用 | 应用版本 |
|---|---|---|---|---|
| 1 | cdh1 | 172.18.11.111 | Nginx | 1.21.4.1 |
| 2 | cdh1 | 172.18.11.111 | Nacos | 2.1.0 |
| 3 | cdh2 | 172.18.11.112 | Nacos | 2.1.0 |
| 4 | cdh3 | 172.18.11.113 | Nacos | 2.1.0 |
修改 cluster.conf
[root@cdh1 ~]# cd /work/nacos/conf
# 复制cluster.conf.example文件为cluster.conf
[root@cdh1 conf]# cp cluster.conf.example cluster.conf
# 修改cluster.conf配置文件
[root@cdh1 conf]# vim cluster.conf
#it is ip
#example
#192.168.16.101:8847
#192.168.16.102
#192.168.16.103
172.18.11.111:8848
172.18.11.112:8848
172.18.11.113:8848
分别启动Nacos
# 使用外置数据源
sh startup.sh
Nginx统一代理
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#nacos集群负载均衡
upstream nacos-cluster {
server 172.18.11.111:8848;
server 172.18.11.112:8848;
server 172.18.11.113:8848;
}
server {
listen 8840;
server_name 172.18.11.111;
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;
}
}
}
在浏览器输入Nginx服务所在宿主机的ip即可访问:
http://172.18.11.111:8840/nacos/#/login
默认用户名/密码:nacos/nacos
切换至【集群管理】-【节点列表】,可查看nacos集群节点信息:
参考: