跳至主要內容

安装Nacos

soulballad环境配置CentOSCentOS约 790 字大约 3 分钟

安装Nacos

安装单机

准备安装包

下载安装文件,地址:https://github.com/alibaba/nacos/releasesopen in new window

# 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部署应用应用版本
1cdh1172.18.11.111Nginx1.21.4.1
2cdh1172.18.11.111Nacos2.1.0
3cdh2172.18.11.112Nacos2.1.0
4cdh3172.18.11.113Nacos2.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集群节点信息:

参考:

上次编辑于:
贡献者: soulballad