001-spring cloud alibaba 之nacos注册中心-环境部署

26 阅读2分钟

nacos注册中心

目前互联网公司都采用微服务来实现业务。当一个公司存在几十个到几千个应用的时候。服务的管理会成几何难度增长。所以需要一个注册中心来管理应用;发现服务;注册服务。如果是Java语言开发,那么作为微服务注册中心的就有Eureka;Consul;nacos等等。他们之间各有优缺点。目前企业比较流行都是nacos。

一、nacos搭建

nacos使用之前一定一定要看一下版本关系。这里可以看一下alibaba提供的版本对应关系。一定要根据自己的版本来选择

版本对应关系.png nacos搭建类型

  • 单机版
  • 单机+数据库版
  • 集群版

1.1 单机版

根据上面选择的版本。我这里使用nacos【2.2.3】这个来搭建。单机版搭建非常简单。我这里使用的Mac电脑所以演示Mac电脑的操作,如果是Windows则执行bat文件即可

  1. 打开终端进入解压的目录,然后找到bin目录
  2. Mac或者Linux电脑执行sh sh startup.sh -m standalone
  3. Windows电脑将starup.sh换成starup.bat即可
  4. 启动之后会出现下面日志.../logs/start.out
  5. 按照所说的路径可以检查一下日志
  6. 访问:http://localhost:8848/nacos

image.png

image.png

image.png

1.2 单机+数据库

  1. 进入conf目录,找到application.properties
  2. 将数据库注释去掉即可
### 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. 后续流程不变

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

第四步

将上面的流程在虚拟机上面在走一遍。启动即可