nacos注册中心
目前互联网公司都采用微服务来实现业务。当一个公司存在几十个到几千个应用的时候。服务的管理会成几何难度增长。所以需要一个注册中心来管理应用;发现服务;注册服务。如果是Java语言开发,那么作为微服务注册中心的就有Eureka;Consul;nacos等等。他们之间各有优缺点。目前企业比较流行都是nacos。
一、nacos搭建
nacos使用之前一定一定要看一下版本关系。这里可以看一下alibaba提供的版本对应关系。一定要根据自己的版本来选择
nacos搭建类型
- 单机版
- 单机+数据库版
- 集群版
1.1 单机版
根据上面选择的版本。我这里使用nacos【2.2.3】这个来搭建。单机版搭建非常简单。我这里使用的Mac电脑所以演示Mac电脑的操作,如果是Windows则执行bat文件即可
- 打开终端进入解压的目录,然后找到bin目录
- Mac或者Linux电脑执行
sh sh startup.sh -m standalone - Windows电脑将
starup.sh换成starup.bat即可 - 启动之后会出现下面日志
.../logs/start.out - 按照所说的路径可以检查一下日志
- 访问:http://localhost:8848/nacos
1.2 单机+数据库
- 进入
conf目录,找到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=root
db.password.0=xxxxx
- 后续流程不变
1.3 集群模式
首先我本地有安装虚拟机。然后我本机和虚拟机构成一个2台机器的集群
| 主机 | IP |
|---|---|
| 本地 | 192.168.64.1 |
| 虚拟机 | 192.168.64.2 |
第一步
将application.properties 本地配置文件
spring.datasource.platform=mysql
# spring.sql.init.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=root123456
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
nacos.mode=cluster
nacos.core.auth.enabled=false
nacos.naming.expireInstance=false
上面主要是数据库链接,然后是集群配置
第二步
增加集群文件cluster.conf
192.168.64.1:8848
192.168.64.2:8847
第三步
启动服务:sh startup.sh -m cluster
第四步
将上面的流程在虚拟机上面在走一遍。启动即可