Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,Nacos提供一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

项目地址:https://github.com/alibaba/nacos/releases

部署模式

  • 单机模式 - 用于测试和单机试用。

  • 集群模式 - 用于生产环境,确保高可用。

  • 多集群模式 - 用于多数据中心场景。

环境准备

下载

从👆项目地址下载本次演示使用的nacos-1.1.4.tar.gz

上传至服务器并解压

将下载好的nacos-1.1.4.tar.gz上传至服务器的 /usr/local/路径下

解压:tar -zxvf /usr/local/nacos-1.1.4.tar.gz

初始化数据库

数据库初始化脚本在 /usr/local/nacos/conf/nacos-mysql.sql

修改配置文件

在Nacos的配置文件中可以修改默认端口,访问路径,👇只演示添加数据库配置的部分

编辑 /usr/local/nacos/conf/application.properties文件 vi /usr/local/nacos/conf/application.properties

添加如下内容(配置数据的)

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

启动服务(单机独立模式)

sh /usr/local/nacos/bin/startup.sh -m standalone

浏览器访问地址:http://ip:8848/nacos

输入默认账号和密码:nacos/nacos

启动服务(集群模式)

生产模式Nacos一定要使用集群模式(至少3个节点)

新建集群模式配置文件路径:/usr/local/nacos/conf/cluster.conf

编辑格式如下:

//IP:PORT
192.168.9.121:8848
192.168.9.122:8848
192.168.9.122:8848

启动命令:

# 集群版启动命令 不带任何参数
sh /usr/local/nacos/bin/startup.sh

# Ubuntu 用上述命令启动会报异常
# java.io.FileNotFoundException: /usr/local/nacos/conf/cluster.conf
# 解决办法:
# 1)使用如下命令启动nacos :bash /usr/local/nacos/bin/startup.sh
# 2)可以修改 startup.sh 头文件(推荐)
# !/bin/sh 改成 #!/bin/bash
# 然后采用 /usr/local/nacos/bin/startup.sh 启动

设置开机自启

新建并编辑 /etc/systemd/system/nacos.service 文件 vi /etc/systemd/system/nacos.service

添加内容👇

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking

# 集群版 把后面 -m standalone 去掉即可
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_202
PrivateTmp=true

[Install]
WantedBy=multi-user.target