控制台
提供了精简Web操作控制台,支持国际化:
启动服务之前,你需要安装下面的服务:
有两种方式可以获得 NacosSync 的安装包:
Package:
cd nacosSync/
mvn clean package -U
目标文件的路径:
nacos-sync/nacossync-distribution/target/nacosSync.${version}.zip
解压安装包之后,工程的文件目录结构:
nacosSync
├── LICENSE
├── NOTICE
├── bin
│ ├── nacosSync.sql
│ ├── shutdown.sh
│ └── startup.sh
├── conf
│ ├── application.properties
│ └── logback-spring.xml
├── logs
└── nacosSync-server.${version}.jar
系统默认配置的数据库是Mysql,也能支持其他的关系型数据库。 1.建库,缺省的数据库名字为“nacos_Sync”。 2.数据库表不需要单独创建,默认使用了hibernate的自动建表功能。 3.如果你的环境不支持自动建表,可以使用系统自带的sql脚本建表,脚本放在bin目录下。
数据库的配置文件放在conf/application.properties
中:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/nacos_sync?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
$ nacosSync/bin:
sh startup.sh restart
1.检查系统日志
日志的路径在nacosSync/logs/nacosSync.log
,检查是否有异常信息。
2.检查系统端口
缺省的系统端口是8081
,你可以自己定义在application.properties
中。
$netstat -ano|grep 8081
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN off (0.00/0/0)
访问路径:
http://127.0.0.1:8081/#/serviceSync
如果检查没有问题,NacosSync 已经正常启动了,NacosSync 的部署结构:
Dubbo服务的部署信息:
迁移的服务:
Service Name | Version | Group Name |
---|---|---|
com.alibaba.nacos.api.DemoService | 1.0.0 | zk |
1.点击左侧导航栏中的“集群配置”按钮,新增加一个集群,先增加一个Zookeeper集群,选择集群类型为ZK。
注意:集群名字可以自定义,但是一旦确认,不能被修改,否则基于此集群增加的任务,在 NacosSync 重启后,将不会恢复成功。
2.同样的步骤,增加NacosSync集群。
3.添加完成后,可以在列表中查询到:
1.增加一个同步任务,从Zookeeper集群同步到Nacos集群,同步的粒度是服务,Zookeeper集群则称为源集群,Nacos集群称为目标集群。
添加完成之后,可以在服务同步列表中,查看已添加的同步任务:
2.同步完成之后,检查下数据是否同步成功到Nacos集群,可以通过Nacos的控制台进行查询。
3.此刻,数据已经成功从Zookeeper集群同步到了Nacos集群,部署结构如下:
Dubbo 已经支持Nacos注册中心,支持的版本为2.5+,需要增加一个Nacos注册中心的Dubbo扩展插件依赖:
com.alibaba
dubbo-registry-nacos
0.0.2
增加Nacos客户端的依赖:
com.alibaba.nacos
nacos-client
0.6.2
配置Dubbo Consumer的Dubbo配置文件consumer.yaml
,让客户端能够找到Nacos集群。
spring:
application:
name: dubbo-consumer
demo:
service:
version: 1.0.0
group: zk
dubbo:
registry:
address: nacos://127.0.0.1:8848
不需要修改代码,配置更新完毕之后,你就可以重启你的应用,使之生效了。
Consumer发布完成之后,目前的部署结构如下:
在升级Provider之前,你需要确保该Provider发布的服务,都已经配置在 NacosSync 中,同步的方式为从Nacos同步到Zookeeper,因为Provider升级连接到Nacos之后,需要确保老的Dubbo Consumer客户端能够在Zookeeper上订阅到该Provider的地址,现在,我们增加一个同步任务:
注意:Nacos服务同步到Zookeeper,不需要填写版本号,你在选择源集群的时候,版本号的输入框会自动隐藏掉。
同步任务完成后,你就可以升级Provider了,升级Provider的方法,参考升级Consumer的步骤。
现在,Zookeeper集群,NacosSync集群就可以下线了。