TongRDS容器版本安装教程
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:last6、node节点连接center节点
配置cfg.xml为center的ip为宿主机ip或者网关ip地址
- 使用Docker自定义网络 + 容器名(最佳实践)
- 如果必须使用宿主机IP,改用 docker0网关IP(172.17.0.1)
- 或者配置 宿主机静态IP
- 避免在容器内硬编码宿主机实际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