零:docker服务在linux下安装注意事项:
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://"],
"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.sh
scp命令说明,用于服务器之间的文件传递
scp -r C:\code\sls_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:\code\sls_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中检查处理