Nacos 安装部署

发布时间 2023-11-01 08:41:29作者: Binge-和时间做朋友

Nacos-Server 服务部署

Nacos 依赖 Java 环境来运行。如果是从代码开始构建并运行 Nacos,还需要配置 Maven环境。我们直接使用发行版,需要保证JDK版本在1.8以上。

Nacos Server 有两种运行模式:

  • standalone
  • cluster
standalone 模式

从https://github.com/alibaba/nacos/releases 下载nacos-server发行版。

官方推荐的版本是 1.4.2 或 2.0.1

下载压缩包并解压,进入 nacos 目录下的 bin 文件夹,执行 cmd 命令:

其中 -m standalone 指定为单机模式,否则以 cluster 集群模式启动。

> startup.cmd -m standalone

image-20231020231857457

访问网址:http://127.0.0.1:8848/nacos/index.html

进入登录页面,初始账号和密码都是 nacos

image-20231020220355274

登录之后可以看到 Nacos 的控制台,如下:

image-20231020231925735

这种默认情况下,我们的数据写入了嵌入式数据库。不太方便观察数据存储的情况,nacos 也提供了支持 mysql 数据源的能力。

修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),修改mysql数据源的url、用户名和密码。

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
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 数据库,使用初始化文件conf/nacos-mysql.sql初始化数据库表

image-20231020232145147

重启 nacos server 服务器

测试一下,先进入 nacos 控制台,在命名空间页面,新建命名空间,如下:

image-20231020232436541

查看数据库如下:

image-20231020232538880

说明 nacos 已使用 mysql 数据库存储配置信息

cluster 模式

开发和测试,我们直接用 standalone 模式,OK,没什么问题。但是生产环境,为了保证 Nacos 的高可用,我们就得使用 cluster 模式。

cluster 模式必须要用 MySQL,MySQL数据导入和上面一致,然后改两个配置文件:

conf/cluster.conf
conf/application.properties

cluster.conf 文件,需要填入要运行 Nacos Server 机器的 ip,如下:

192.168.100.155
192.168.100.156
192.168.100.157  

conf/application.properties 文件,需要加入 MySQL 配置

Nacos采用的一个Leader节点,多个Follower节点的集群架构,数据一致性算法采用的是Raft。

image-20231020233013186