栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux-CentOS7部署Docker容器微服务相关总结记录

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux-CentOS7部署Docker容器微服务相关总结记录

零: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://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.sh
scp命令说明,用于服务器之间的文件传递
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中检查处理

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/310876.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号