TongRDS容器版本安装教程

2026-08-06T09:41:00

1、准备RDS企业环境软件包、Dockerfile文件、JDK软件包、docker环境、license

Dockerfile-center
Dockerfile-console
Dockerfile-exporter
Dockerfile-node
Dockerfile-proxy
java-se-8u
pcenter
pmemdb
openjdk-8u44-linux-x64.tar.gz
TongRDS-2.2.1.9.Console.tar.gz
TongRDS-2.2.1.9.Exporter.tar.gz
TongRDS-2.2.1.9.MC.tar.gz
TongRDS-2.2.1.9.Node.tar.gz
TongRDS-2.2.1.9.Proxy.tar.gz
TongRDS-2.2.1.9.replicator.tar.gz

2、解压MC、Node、JDK软件包

3、修改Dockerfile-center 文件 (jdk的路径、MC软件报位置)

# docker build -f Dockerfile-center -t tongrds-center:last .
# docker images
# docker image rm image-id
# docker run -p 6300:6300 -p 8086:8086 -p 26379:26379 tongrds-center:last
# docker ps -a | head
# docker exec -it container-id /bin/bash
# docker kill <CONTAINER ID>
# docker rm <CONTAINER ID>
# docker rmi <IMAGE ID>
#
# docker save -o TongRDS-last.MC.docker_x86.tar tongrds-center:last
# docker load -i TongRDS-last.MC.docker_x86.tar
#
# docker tag tongrds-center:last 192.168.0.89:80/library/tongrds-center:last
# docker push 192.168.0.89:80/library/tongrds-center:last
#
#
#
FROM ubuntu
MAINTAINER TongRDS
COPY ./java-se-8u/jre/ /usr/lib/jvm/java-8-openjdk/
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk
ENV PATH=${JAVA_HOME}/bin:$PATH
ENV TZ=Asia/Shanghai
COPY ./pcenter/ /opt/pcenter/
WORKDIR /opt/pcenter/bin
EXPOSE 6300 8086 26379
ENTRYPOINT "./StartCenter.sh"
root@liudu:/opt/rdssoft# cat Dockerfile-node 
# su -
# service docker start
# docker images (查新导入的镜像id号,FROM的时候用)
# docker build -f Dockerfile-node -t tongrds-node:last .
# docker images
# docker run -p 6200:6200 -p 6379:6379 tongrds-node:last
# docker ps -a | head
# docker exec -it container-id /bin/bash
# docker kill <CONTAINER ID>
# docker rm <CONTAINER ID>
# docker rmi <IMAGE ID>
#
# docker save -o TongRDS-last.Node.docker_x86.tar tongrds-node:last
# docker load -i TongRDS-last.Node.docker_x86.tar
#
# docker tag tongrds-node:last 192.168.0.89:80/library/tongrds-node:last
# docker push 192.168.0.89:80/library/tongrds-node:last
#
#
#
FROM ubuntu
MAINTAINER TongRDS
COPY ./java-se-8u/jre/ /usr/lib/jvm/java-8-openjdk/
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk
ENV PATH=${JAVA_HOME}/bin:$PATH
ENV TZ=Asia/Shanghai
COPY ./pmemdb/ /opt/pmemdb/
WORKDIR /opt/pmemdb/bin
EXPOSE 6200 6379
ENTRYPOINT "./StartServer.sh"

4、制作center镜像

docker build -f Dockerfile-center -t tongrds-center:last .

docker build -f Dockerfile-node -t tongrds-node:last .

docker images | grep rds

5、运行测试容器

#启动center
docker run -d \
  --name tongrds-center \
  --restart=unless-stopped \
  --log-driver=json-file \
  --log-opt max-size=100m \
  --log-opt max-file=3 \
  -p 6300:6300 \
  -p 8086:8086 \
  -p 26379:26379 \
  -v /opt/rdssoft/pcenter:/opt/pcenter \
tongrds-center:last
#启动node节点  
docker run -d \
  --name tongrds-node \
  --restart=unless-stopped \
  --log-driver=json-file \
  --log-opt max-size=100m \
  --log-opt max-file=3 \
  -p 6200:6200 \
  -p 6379:6379 \
  -v /opt/rdssoft/pmemdb:/opt/pmemdb \
tongrds-node:last

6、node节点连接center节点

配置cfg.xml为center的ip为宿主机ip或者网关ip地址

  1. 使用Docker自定义网络 + 容器名(最佳实践)
  2. 如果必须使用宿主机IP,改用 docker0网关IP(172.17.0.1)
  3. 或者配置 宿主机静态IP
  4. 避免在容器内硬编码宿主机实际IP

7、验证启动正常,node连接center正常

Receive authorization from Center


8、可以导出镜像在其他服务器上使用

docker save -o TongRDS-last.Node.docker_x86.tar tongrds-node:last

docker load -i TongRDS-last.Node.docker_x86.tar

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »