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

nacos集群搭建

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

nacos集群搭建

1、下载nacos安装包

​ 下载地址:https://github.com/alibaba/nacos/tags

这里选用的安装版本是:1.4.2

2、安装3个或者3个以上的Nacos

​ 下载安装包后,分别解压到3个nacos文件夹,分别命名为:nacos-01、nacos-02、nacos-03

 

3、修改配置文件

​ 同一台机器模拟集群环境,将解压的3个文件夹中的 application.properties中的配置信息,修改对应的 server.port分别为:8848、8849、8850

​ 同时给当前实例节点绑定ip,因为服务器可能绑定的是多个ip

nacos.inetutils.ip-address=127.0.0.1
nacos默认使用的是嵌入式数据库进行数据存储,并支持改为外部的mysql存储 

     新建数据库nacos_config 

 执行数据库初始化脚本(${nacoshome}/conf/nacos-mysql.sql )

 

nacos-01的配置文件修改(nacos-01confapplication.properties):

server.port=8848
nacos.inetutils.ip-address=127.0.0.1

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_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

nacos-02的配置文件修改(nacos-02confapplication.properties):

server.port=8849
nacos.inetutils.ip-address=127.0.0.1

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_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

nacos-03的配置文件修改(nacos-03confapplication.properties):

server.port=8850
nacos.inetutils.ip-address=127.0.0.1

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_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

复制一份${nacoshome}/conf/cluster.conf.example⽂件 ,命名为cluster.config, 并在配置文件中设置集群中的每一个节点的信息

# 集群节点配置
127.0.0.1:8848
127.0.0.1:8849
127.0.0.1:8850

4、分别启动每个实例(可以用批处理脚本完成启动)

sh startup.sh -m cluster

 

若在window环境下,可以直接启动 startup.cmd文件,默认就是---cluster方式启动

 

5、持久化数据到mysql(8.0以上版本)

nacos在1.3版本后修复了支持8.0以上版本的mysql的问题,所以需要下载1.3以上版本的nacos,这里使用的是1.4.2版本的nacos

低于1.3版本的会报错:

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
	at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:371)
	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:523)
	at com.alibaba.nacos.config.server.service.BasicDataSourceServiceImpl$SelectMasterTask.run(BasicDataSourceServiceImpl.java:315)
	at com.alibaba.nacos.config.server.service.BasicDataSourceServiceImpl.reload(BasicDataSourceServiceImpl.java:213)
	at com.alibaba.nacos.config.server.service.BasicDataSourceServiceImpl.init(BasicDataSourceServiceImpl.java:131)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)

使用8.0以上版本的mysql,需要将jdbc驱动分别放到plugins下的mysql文件夹中(nacos-01pluginsmysql)

 

6、访问nacos管理界面

浏览器打开nacos的后台管理,输入:http://127.0.0.1:8848/nacos

 nacos管理界面登录的默认设置:

	账号: nacos

	密码: nacos

登录成功后的管理界面如下:

 查看集群的节点状态管理页面:

 到这里,nacos集群环境搭建完毕。。。。

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

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

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