Namingserver 注册中心(beta)
Namingserver 是 Seata 原生的注册中心.
预备工作
从链接下载seata的二进制压缩包
编译器运行namingserver
如果您需要本地调试或开发namingserver,请导入Seata源码,并找到namingserver模块,在resources/application.yml下设置namingserver启动的端口号,启动namingserver
运行namingserver
解压后进入seata-namingserver目录,打开目录下的conf/application.yml中配置namingserver启动的端口号, mac或linux运行
bin\seata-namingserver.sh
windows环境运行
bin\seata-namingserver.bat
Docker 运行 namingserver
拉取镜像
docker pull apache/seata-naming-server:latest
快速启动
docker run -d --name seata-naming-server \
-p 8081:8081 \
apache/seata-naming-server:latest
重要提示:如果不配置控制台密码,系统会在启动时自动生成一个随机密码并在日志中显示。使用以下命令查看:
docker logs seata-naming-server | grep "auto-generated password"
使用环境变量启动
docker run -d --name seata-naming-server \
-p 8081:8081 \
-p 10055:10055 \
-e SERVER_PORT=8081 \
-e SEATA_SECURITY_SECRETKEY=TXlDdXN0b21TZWNyZXRLZXlGb3JTZWF0YUpXVDIwMjQ= \
-e SEATA_SECURITY_TOKEN_VALIDITY=1800000 \
-v ./logs:/logs/seata \
apache/seata-naming-server:latest
使用自定义配置文件启动
docker run -d --name seata-naming-server \
-p 8081:8081 \
-v /path/to/application.yml:/seata-namingserver/conf/application.yml \
-v ./logs:/logs/seata \
apache/seata-naming-server:latest
使用 Docker Compose 启动
创建 docker-compose.yml 文件:
version: "3"
services:
seata-naming-server:
image: apache/seata-naming-server:latest
container_name: seata-naming-server
hostname: seata-naming-server
ports:
- "8081:8081"
- "10055:10055"
environment:
- SERVER_PORT=8081
- SEATA_SECURITY_SECRETKEY=TXlDdXN0b21TZWNyZXRLZXlGb3JTZWF0YUpXVDIwMjQ=
- SEATA_SECURITY_TOKEN_VALIDITY=1800000
volumes:
- ./logs:/logs/seata
# 可选:挂载自定义配置文件
# 官方镜像(JIB构建)示例:
# - ./conf/application.yml:/seata-naming-server/resources/application.yml
# Dockerfile构建镜像示例(https://github.com/apache/incubator-seata/blob/2.x/distribution/docker/namingserver/Dockerfile):
# - ./conf/application.yml:/seata-namingserver/conf/application.yml
restart: unless-stopped
启动服务:
docker-compose up -d
查看日志:
docker-compose logs -f seata-naming-server
停止服务:
docker-compose down