注意:说明:
注意:注册配置中心组件 Zookeeper 已转为内测阶段,不支持新接入。存量客户不受影响,将持续维护。如果你有注册中心、配置中心、服务治理中心的诉求,推荐使用腾讯自研并对外开源的高性能、高稳定性组件 Polaris(北极星)。
一、前提条件
·已 获取访问授权
·已 购买云服务器
二、步骤1:创建 Zookeeper 引擎实例
1. 登录 TSF 控制台。
2. 在左侧导航栏,单击 Zookeeper,进入 Zookeeper 注册中心页面,单击新建进入购买页。
3. 在实例购买页,根据自身业务需求选择购买信息。
| 参数 | 说明 |
| 计费模式 | 支持包年包月和按量付费两种计费方式,如果你的服务注册中心使用时间在一个月以上,建议采用预付费(包年包月)模式。具体价格请参见 Zookeeper 产品版本和价格说明。 |
| 地域 | 选择与你部署业务最靠近的地域。 |
| 开源版本 | 目前提供 3.5.9、3.6.3,版本兼容性说明请参见 Zookeeper 版本兼容性说明。 |
| 产品版本 | 根据需要选择专业版或开发版,开发版用于开发自测或产品体验场景,不可用于生产环境。关于开发版,标准版的区别请参见 版本对比。 |
| 规格 | 开发版:支持 1C1G。标准版:支持 1C2G、2C4G、4C8G、8C16G、16C32G。请你根据实际情况选择合适的组件规格,关于组件的评估方法,请参见 Zookeeper 性能评估。 |
| 节点数 | 即一个集群需要多少台上述规格的节点组成。开发版:只支持1节点。标准版:可选3、5、7节点。 |
| 部署架构 | 开发版:同城单可用区。标准版:同城三可用区,提供高可用版注册中心,默认支持同城多活。 |
| 集群网络 | 所选择的私有网络必须和已购买的云服务器 CVM 所在的私有网络一致。所选择的子网不用和云服务器所在的私有网络一致。 |
| 名称 | 最长60个字符,支持中英文大小写、-、_,名称一旦创建后不支持修改。 |
| 资源标签 | 用于分类管理资源,选填,具体使用方法可参见 标签管理。 |
4. 单击创建,完成引擎创建。创建完成后单击引擎实例的“ID”,在访问管理页签可以获取 Zookeeper 注册中心实例访问 IP。
三、步骤2:应用接入
注意:此处以云服务器 CVM 部署的 Spring Cloud 应用为例介绍接入 TSF Zookeeper 注册中心实例的流程,其他使用场景如 TKE、TEM 部署请参见 Spring Cloud 应用接入。
1. 下载 Github 的 Demo 源码 到本地并解压。
2. 打包 demo 源码成 jar 包。在tse-simple-demo-main源码根目录下,打开终端窗口,执行 mvn clean package 命令,对项目进行打包编译。编译成功后,可以在如下目录看到生成如下表所示的2个 ZooKeeper Jar 包。
| 软件包所在目录 | 软件包名称 | 说明 |
| \\tse-simple-demo-main\\tse-zookeeper-provider-demo\\target | tse-zookeeper-provider-demo-1.0-SNAPSHOT.jar | 服务生产者 |
| \\tse-simple-demo-main\\tse-zookeeper-consumer-demo\\target | tse-zookeeper-consumer-demo-1.0-SNAPSHOT.jar | 服务消费者 |
3. 将编译好的 jar 包上传至云服务器,详细操作请参见 如何将本地文件拷贝到云服务器。
4. 登录云服务器,进入到刚刚上传 jar 文件所在的目录,可看到文件已上传到云服务器。
5. 执行如下命令指定注册中心地址参数并运行该应用。
nohup java -Dspring.cloud.zookeeper.connect-string=[TSF Zookeeper注册中心实例访问IP:2181] -jar [jar包名称] &
四、步骤3:验证服务注册
1. 登录 TSF 控制台。
2. 在左侧导航栏选择 Zookeeper,单击目标实例的 ID,进入基本信息页面。
3. 在页面上方选择服务管理页签,若出现如下页面则代表服务注册成功。
4. 登录云服务器,执行如下命令,调用 consumer 接口访问 provider 服务。
curl localhost:19001/ping/test
返回结果如下: