windows下搭建本地sofa-registry

发布于:2024-12-20 ⋅ 阅读:(6) ⋅ 点赞:(0)

官方介绍:

SOFARegistry 是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。SOFARegistry 最早源自于淘宝的 ConfigServer,十年来,随着蚂蚁金服的业务发展,注册中心架构已经演进至第五代。目前 SOFARegistry 不仅全面服务于蚂蚁金服的自有业务,还随着蚂蚁金融科技服务众多合作伙伴,同时也兼容开源生态。SOFARegistry 采用 AP 架构,支持秒级时效性推送,同时采用分层架构支持无限水平扩展。

接下来参照官方文档在本地搭建sofa-registry环境

服务端部署 · SOFAStack

一、官方推荐构建方式


1、下载源码
git clone https://github.com/sofastack/sofa-registry.git
2、进去代码下载的目录下
cd sofa-registry
3、打包项目
mvn clean package -Pserver-release -Dmaven.test.skip=true
4、拷贝一个目录放置打包后的sofa注册中心并解压
cp ./server/distribution/all/target/registry-all.tgz <somewhere>
tar -zxvf registry-all.tgz
5、启动项目
sh bin/integration/start_dev.sh
6、确认运行状态
# 查看meta角色的健康检测接口:
$ curl http://localhost:9615/health/check
{"success":true,"message":"... raftStatus:Leader"}
# 查看data角色的健康检测接口:
$ curl http://localhost:9622/health/check
{"success":true,"message":"... status:WORKING"}
# 查看session角色的健康检测接口:
$ curl http://localhost:9603/health/check
{"success":true,"message":"..."}

二、windows本地构建方式


1、下载源码,找个目录使用git下载即可
git clone https://github.com/sofastack/sofa-registry.git


2、进去代码下载的目录下,windows下直接进去当前目录下打开cmd
3、打包项目,执行maven脚本
mvn clean package -Pserver-release -Dmaven.test.skip=true


4、直接到/server/distribution/all/target目录下将registry-all.tgz拷贝到自己创建的文件夹如(registry-all)并解压


5、启动项目,解压的目录下打开cmd,执行java -jar registry-integration.jar

分别访问如下url

http://localhost:9615/health/check

http://localhost:9622/health/check

http://localhost:9603/health/check