Docker 管理员操作使用说明

1 模块一:Docker 和集算器结合1.1 Docker 和集算器结合概述
将集算器的群集和 docker 结合可以进行高效的运算、合理的资源分配与管理 。结合以后结构分成两部分: Server 端和 Client 端; Docker Server 端目前只能在 linux 中使用 。
1.2 Docker 端口
我们需要了解的是 Docker 管理涉及到三个端口:通信端口、映射外部端口及映射内部端口 。其中,dockerManager 与 dockerServer 之间通过通信端口相互通信;Docker 通过映射外部端口来访问 esprocs 服务;esprocs 服务使用的是映射内部端口 。
1.3 两个对应关系
1) Docker 机与集算器群集的节点机为一一对应关系, 通过主机与端口来区分,docker 映射内外端口相同. 因此在同一台物理机上,用户使用的端口要求是没有被占用而且还是唯一的,Docker 在 Server 端的使用分为一台物理机和多台物理机,我们简单的把 ip:port 和 docker 理解为 1:1 的对应关系 。
2) Server 端分为 dockerManager 与 dockerServer, dockerManager 管理网络连接,是网络的入口,负责用户的登陆检验、其它关联 docker 机的管理(启动、关闭)、用户配置信息复制到 docker 中;dockerServer 不直接与 client 端通信, 只与 dockerManger 通信,它只负责 docker 的启动与关闭,由 dockerManager 管理,dockerServer 与 dockerManager 是 n:1 关系.
2 模块二:管理员配置 Server 端在 server 端 docker 管理员要对 docker_user.xml, docker_server.xml, unitServer.xml 及用户使用的资源进行管理与分配设置 。
2.1 宿主机和 docker 容器目录映射关系

Docker 管理员操作使用说明

文章插图
 
2.2 启动脚本自动拷贝配置文件
  • 管理员配置宿主机集算器 esProc/config 目录下的两个文件:
raqsoftConfig.xml【授权配置文件】
unitServer.xml 【分配 ip:port 资源的群集配置文件】
  • dokcer 启动脚本在 docker 容器中执行如下命令:
cp /App/config/raqsoftConfig.xml ../config
cp /app/config/unitServer.xml ../config,
把宿主机 ${home} /config/(对应 docker 容器内 /app/config 目录)下的两个配置文件拷贝到 docker 的集算器配置目录下 。
2.3 配置 docker_server 服务器管理
  • docker_server.xml 配置示例:
<?xml version=_"1.0"_ encoding=_"UTF-8"_?><Config> <Server>192.168.0.186:9001</Server> <Share>/home/docker/share</Share> <NodeType>manager</NodeType></Config><?xml version=_"1.0"_ encoding=_"UTF-8"_?><Config> <Server>192.168.0.186:9001</Server> <Share>/home/docker/share</Share> <NodeType>manager</NodeType></Config>说明:
标签为 client 端访问 Server 端时的 IP 和端口号,示例如下:
Docker 管理员操作使用说明

文章插图
 
标签为共享目录
2.4 配置集算器在 docker 中使用的配置文件:
  • raqsoftConfig.xml 配置示例:

Docker 管理员操作使用说明

文章插图
 
说明:
【Docker 管理员操作使用说明】此处 /share 路径为标签指定的共享目录 (映射目录)
在 docker 启动时挂载了宿主机的共享目录 ${sharePath},映射关系为:-v ${sharePath}:/share:ro,该目录挂载到 docker 容器的 /share 目录,docker 共享目录 /share 下的文件会自动复制到 docker 下集算器配置目录下 。
  • unitServer.xml 配置示例

Docker 管理员操作使用说明

文章插图
 
说明:
标签属性为 manager 表示此物理机为入口机
2.4.1 场景一:一台物理机配置一个或多个 docker
配置标签属性为 manager
2.4.2 场景二:多台物理机配置多个 docker
各个物理机之间要相互通信,所以通信端口 9001(或者为其它端口)要求一致
入口机配置标签属性为 manager
其他物理机无标签
2.5 配置 docker_user.xml 用户管理
<?xml version=_"1.0"_ encoding=_"UTF-8"_?><Users> <User> <Name>aaa</Name> <Alias>张三</Alias> <Pwd>123456</Pwd> <Memory>500m</Memory> <CPU>512</CPU> <Home>/opt/app/aaa</Home> <Unit>192.168.0.76:8281</Unit> </User> <User> <Name>bbb</Name> <Alias>李四</Alias> <Pwd>123456</Pwd> <Memory>500m</Memory> <CPU>512</CPU> <Home>/opt/app/bbb</Home> <Unit>192.168.0.77:8282,192.168.0.77:8283</Unit> </User> 。。。<Users><?xml version=_"1.0"_ encoding=_"UTF-8"_?><Users> <User> <Name>aaa</Name> <Alias>张三</Alias> <Pwd>123456</Pwd> <Memory>500m</Memory> <CPU>512</CPU> <Home>/opt/app/aaa</Home> <Unit>192.168.0.76:8281</Unit> </User> <User> <Name>bbb</Name> <Alias>李四</Alias> <Pwd>123456</Pwd> <Memory>500m</Memory> <CPU>512</CPU> <Home>/opt/app/bbb</Home> <Unit>192.168.0.77:8282,192.168.0.77:8283</Unit> </User> 。。。<Users>


推荐阅读