docker的daemon.json文件一般位于 /etc/docker/daemon.json
docker容器存放位置位于:"/home/data/lib/docker/docker",(说明###1:容器存放位置最好是在挂载好的大容量下的/home目录下)
可查看daemon.json文件的 "data-root"属性值,或者docker info命令查看
寻找其Docker Root Dir属性:Docker Root Dir: /home/data/lib/docker/docker
daemon.json内容:
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"],
"data-root":"/home/data/lib/docker/docker",
"log-opts": {
"max-file":"5",
"max-size":"500m"
}
}
#1.容量小会导致linux服务器不可用,导致整个项目不可用 #2.daemon.json里面的log-opts配置,是用来规范docker服务自己的日志记录单个文件大小和文件个数的,同样也是为了防止过大文件导致linux服务不可用一.服务器dos2unix命令的安装
#.安装dos2unix命令(该命令用来解决windows和linunx中关于符号不识别的问题) yum install dos2unix #yum安装 dos2unix dos2unix.sh #将dos2unix.sh脚本转换 sh dos2unix.sh #执行转换后的dos2unix.sh脚本文件 # dos2unix.sh存放目录:/home/sls-dev/installer/docker/dos2unix.shscp命令说明,用于服务器之间的文件传递
scp -r C:codesls_meihongliang root@182.151.35.8:/home/sls-dev/installer/ # scp — secure copy (remote file copy program) # -r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal. # C:codesls_meihongliang 复制的目录或者文件 # root@182.151.35.8目标ip地址,即复制到那台服务器上去 # :/home/sls-dev/installer/ 目标服务器的目标地址(一定记得要写:(冒号))二.基础容器和模块罗列
#1.服务器@1上存在的容器模块 (@1局域网ip地址为:xx.yy.zz.15) [root@1 jar]# docker ps ConTAINER ID IMAGE NAMES ce33d7d206fa openoffice:latest sls-openoffice dfa952550fe9 sls-web:2.2.1.1 sls-web 0ed72d797e66 sls-label:2.2.1.1 sls-label_1 5de68a1c4473 nginx:latest sls-label-nginx a37c20ee003b sls-gateway:2.2.1.1 sls-gateway 584f5c305971 sls-center-service:2.2.1.1 sls-center-service d9ac8bdee63e sls-server:2.2.1.1 sls-server 5a95a5e0a53d sls-policy:2.2.1.1 sls-policy ac69eb78f953 sls-auth-server:2.2.1.1 sls-auth-server 4acaac1dad65 sls-sys:2.2.1.1 sls-sys c7a5d2b74696 mysql:5.7 sls-center-mysql e33e56767dc8 ex-web:1.1.1.2 ex-web b5786d22b4e5 exchange:1.1.1.2 exchange f5297f909a42 mysql:5.7 ex-mysql 64a503fe0601 redis:latest sls-redis af72661c661b rabbitmq:management sls-rabbitmq #2.服务器@2,xxx套件上的容器模块 (@2局域网ip地址为:xx.yy.zz.16) [root@2 jar]# docker ps ConTAINER ID IMAGE NAMES d03a1044071d sls-db-kit:2.2.1.1 sls-db-kit_0 f16ac7e15faf agent:1.1.1.2 agent_0 0e28532ea882 sls-file-kit:2.2.1.1 sls-file-kit_0 1252c10e248a mysql:5.7 sls-kit-mysql_0 #3.服务器@3,xxx套件上的容器/模块 (@3局域网ip地址为:xx.yy.zz.17) [root@3 conf]# docker ps ConTAINER ID IMAGE NAMES 667734551e46 sls-db-kit:2.2.1.1 sls-db-kit_0 5b62ecee4a27 agent:1.1.1.2 agent_0 6bf1753156c9 sls-file-kit:2.2.1.1 sls-file-kit_0 6f4ee585e773 mysql:5.7 sls-kit-mysql_0三.其他服务器公用的redis和rabbitmq的base.ini配置说明
即,@2,@3服务器使用@1服务器的公共中间件,rabbitmq,redis
base.ini配置内容如下:
# 基础环境 # docker网络名称 sls_network_name = sls-network # redis数据库相关信息 redis_image_name = redis redis_version = latest redis_service_name = sls-redis redis_ip = xx.yy.zz.15 # redis_ip值,在@2,@3,服务器上应配置为@1的地址,(此时@1的ip就是xx.yy.zz.15) redis_port = 6379 redis_mount_port = 6379 # RabbitMq相关信息 rabbitmq_image_name = rabbitmq rabbitmq_version = management rabbitmq_service_name = sls-rabbitmq rabbitmq_ip = xx.yy.zz.15 # rabbitmq_ip 也一样**************************** rabbitmq_port = 5672 rabbitmq_mount_port = 5672 rabbitmq_web_port = 15672 rabbitmq_web_mount_port = 15672 rabbitmq_username = admin rabbitmq_password = 11111111 # mysql相关信息 mysql_image_name = mysql mysql_version = 5.7 #openoffice相关信息 openoffice_image_name = openoffice openoffice_service_name = sls-openoffice openoffice_version = latest openoffice_ip = xx.yy.zz.15 openoffice_port = 8100 openoffice_mount_port = 8100
#二.2 @1 服务器base.ini配置的说明
配置内容如下:
# 基础环境 # docker网络名称 sls_network_name = sls-network # redis数据库相关信息 redis_image_name = redis redis_version = latest redis_service_name = sls-redis redis_ip = sls-redis redis_port = 6379 redis_mount_port = 6379 # RabbitMq相关信息 rabbitmq_image_name = rabbitmq rabbitmq_version = management rabbitmq_service_name = sls-rabbitmq rabbitmq_ip = sls-rabbitmq rabbitmq_port = 5672 rabbitmq_mount_port = 5672 rabbitmq_web_port = 15672 rabbitmq_web_mount_port = 15672 rabbitmq_username = admin rabbitmq_password = 11111111 # mysql相关信息 mysql_image_name = mysql mysql_version = 5.7 #openoffice相关信息 openoffice_image_name = openoffice openoffice_service_name = sls-openoffice openoffice_version = latest openoffice_ip = sls-openoffice openoffice_port = 8100 openoffice_mount_port = 8100 # **:注,该处redis_ip/rabbitmq_ip是写的 sls-xxx,是因为在@1 服务器下存在这两个容器服务,即@1下的A,B容器: # 64a503fe0601 redis:latest sls-redis(A) # af72661c661b rabbitmq:management sls-rabbitmq(B)四.部署版本说明:
有如下四个项目版本内容选择(切记一一对应):
1.sls 2.exchange 3.agent 4.sls-installer部署脚本
**1.sls-installer里面会放前面123内容相应的jar包,但并不一定是正确的,部署时,务必选择相关正确(对应)的项目jar包放置
**2.sls中可能还存在的libgmsslwrapper.so名字对应不上,或者版本不对的问题,在每个启动脚本start.sh中检查处理



