腾讯云微服务引擎 TSE - ZooKeeper 快速入门
文档简介:
为了帮助您快速体验如何将应用接入 TSE ZooKeeper 注册中心,本文以一对 Demo 示例(包含一个 provider 应用和一个 consumer 应用)介绍如何将通过 CVM 部署的 Spring Cloud 应用接入微服务引擎托管的 ZooKeeper 注册中心,并实现简单的服务访问。
为了帮助您快速体验如何将应用接入 TSE ZooKeeper 注册中心,本文以一对 Demo 示例(包含一个 provider 应用和一个 consumer 应用)介绍如何将通过 CVM 部署的 Spring Cloud 应用接入微服务引擎托管的 ZooKeeper 注册中心,并实现简单的服务访问。
前提条件
已 获取访问授权
已 购买云服务器
步骤1:创建 ZooKeeper 引擎实例
1. 登录 TSE 控制台。
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 应用为例介绍接入 TSE 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=[TSE Zookeeper注册中心实例访问IP:2181] -jar [jar包名称] &
步骤3:验证服务注册
1. 登录 TSE 控制台。
2. 在左侧导航栏选择 ZooKeeper,单击目标实例的 ID,进入基本信息页面。
3. 在页面上方选择服务管理页签,若出现如下页面则代表服务注册成功。


4. 登录云服务器,执行如下命令,调用 consumer 接口访问 provider 服务。
返回结果如下:
curl localhost:19001/ping/test