栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Nacos安装和部署(单机和集群模式)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nacos安装和部署(单机和集群模式)

Nacos官网

     https://nacos.io/

下载安装
curl  -L -O https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.zip

unzip nacos-server-1.4.2.zip

由于新版Nacos2.0使用了gPRC协议,需要nacos客户端与服务端之间的网络多开两个端口(9848/9849),Nacos2.0版本截止2021年10月份仍不是特别成熟,而且Spring Cloud Alibaba目前默认还没集成Nacos2.0。所以这里仍以1.4.2版本为例。

单机模式运行

单机模式只需要一个节点,且Nacos自带了内嵌Derby数据库(可以配置为MySQL)

cd nacos
./bin/startup.sh -m standalone

启动后,默认端口为8848(保持客户端与服务端网络此端口通畅),

通过浏览器可访问:http://IP:8848/nacos/

初始用户名为:nacos   /  nacos 

 集群模式运行

由于Nacos集群节点之间除了raft协议外,互相并不会同步元数据信息,所以Nacos节点之间的元数据一致性只能依靠数据库解决。这就决定了不能使用内嵌Derby数据库,需要使用MySQL数据库(目前Nacos默认只支持MySQL数据库,需要自己改写源代码以支持其他数据库)

注:集群节点之间需要raftPort端口进行通讯(该端口通常为nacos对外服务端口减去1000),需要保证节点之间该端口可以互访。

安装Nacos集群步骤为: 

    1、提前安装MySQL软件并初始化,这里使用版本为MySQL8.0.23(安装过程本文略,可参考:【MySQL基础】01:安装、目录结构、启动停止、修改密码_zyplanke的专栏-CSDN博客)

    2、在MySQL中创建nacos用户,MySQL创建名为Nacos的Schema,并授权nacos用户可以访问。语句如下:

mysql> create user 'nacos'@'%' identified by '123456';
Query OK, 0 rows affected (0.02 sec)

mysql> create schema nacos;
Query OK, 1 row affected (0.00 sec)

mysql> grant ALL on nacos.* to 'nacos'@'%';
Query OK, 0 rows affected (0.00 sec)

    3、使用nacos自带的sql脚本创建nacos需要的表等对象

mysql -u nacos -p nacos < nacos-mysql.sql

     3、修改nacos的配置文件application.properties,需要修改的配置如下

### 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=nacos
db.password.0=123456

### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

      3、为了节省机器,这里使用同一台机器上使用三个不同的服务端口来模拟三个节点。三个节点的IP和端口需要配置到cluster.conf文件中。 使用以Nacos自带的cluster.conf.example文件复制一份,作为cluster.conf文件。编辑cluster.conf文件,内容如下:

#it is ip
#example
172.18.182.4:8848
172.18.182.4:8849
172.18.182.4:8850

 注意:此cluster.conf文件在cluster启动时会自动写一条本节点IP:PORT信息至本文件中(若配置文件已经存在该条信息则不会再重复追加写入)。其IP自动取节点的eth0网卡IP。  因此这里配置的各个节点IP需填写eth0网卡的实际IP(若本机多网卡则需要在application.properties中指定本节点的IP)

       4、由于是在同一台机器上模拟三个节点,因此需要把nacos整个目录复制三份(前文已经配置的内容也会复制),目录名分别为:nacos8848、nacos8849、nacos8850

 cp -R nacos nacos8848
 cp -R nacos nacos8849
 cp -R nacos nacos8850

       5、分别编辑nacos8848、nacos8849、nacos8850目录下的conf/application.properties配置文件。将其中server.port配置项修改为对应的端口号

       6、分别进入nacos8848、nacos8849、nacos8850目录下,执行一下命令分别启动nacos节点

./bin/startup.sh -m cluster

       7、通过浏览器可访问(任选一个节点):http://IP:8848/nacos/        

       初始用户名为:nacos   /  nacos 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号