docker导出日志到本地的方法是什么
280
2022-10-20
基于ansible在远程centos服务器docker环境安装docker-mysql
本文档主要介绍如何使用ansible在远程centos服务器docker环境快速安装mysql5.7.32,目标服务器为一台阿里云ECS,安装操作系统为阿里云提供的公共镜像Centos7.9-64。且已经预装docker环境。
准备
硬件
一台阿里云ECS:1c2g40g 预装docker环境 参考 基于ansible在centos服务器安装docker 一台可以连接阿里云的linux服务器,预装ansible和git,其中ansible版本为2.9.27
基础环境
服务器类型 | OS | 公网IP | 内网IP | 备注 |
---|---|---|---|---|
目标服务器 | Centos7.9(阿里云自带的公共镜像) | 123.23.12.21 | 172.22.3.13 | 阿里云ECS(root/Epay@1002) |
主控端 | Centos7.9 | 192.168.99.240 | 本地LInux服务器 |
安装
本地安装指ssh到主控端,然后通过ansible将mysql容器在目标服务器上启动并运行。
下载脚本
[root@myhost ~]# git clone ansible-examples]# cd .. [root@server240 output]# cd ansible-examples/aliyun-cento79/ [root@server240 aliyun-centos7.9]# ANSIBLE_HOST_KEY_CHECKING=false sh install-python.sh myhost PLAY [myhost] ******************************************************************************************** TASK [Gathering Facts] *********************************************************************************** ok: [myhost] TASK [python3 : install required packages] *************************************************************** ok: [myhost] TASK [python3 : get python sources] ********************************************************************** ok: [myhost] TASK [remove python3] ************************************************************************************ ok: [myhost] TASK [remove python3-compile] **************************************************************************** ok: [myhost] TASK [cp python3] **************************************************************************************** changed: [myhost] TASK [compile python3] *********************************************************************************** changed: [myhost] TASK [install python3] *********************************************************************************** changed: [myhost] TASK [python3 : install pip docker-py] ******************************************************************* changed: [myhost] PLAY RECAP *********************************************************************************************** myhost : ok=9 changed=4 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
验证
[root@server240 aliyun-centos7.9]# ansible -m shell -a '/usr/soft/python3/bin/python3 --version' -i hosts myhost myhost | CHANGED | rc=0 >> Python 3.6.13
安装mysql5.7.32
[root@server240 aliyun-centos7.9]# ANSIBLE_HOST_KEY_CHECKING=false sh install-mysql.sh myhost PLAY [myhost] ******************************************************************************************** TASK [Gathering Facts] *********************************************************************************** ok: [myhost] TASK [remove mysqldata] ********************************************************************************** changed: [myhost] TASK [mkdir mysql conf directory] ************************************************************************ ok: [myhost] TASK [mysql : cp my.cnf] ********************************************************************************* ok: [myhost] TASK [deploy mysql docker container] ********************************************************************* changed: [myhost] TASK [mysql : get ip] ************************************************************************************ changed: [myhost] TASK [mysql : debug] ************************************************************************************* ok: [myhost] => { "containerIp": { "changed": true, "cmd": [ "docker", "inspect", "--format", "{{ .NetworkSettings.IPAddress }}", "mysqld" ], "delta": "0:00:00.039465", "end": "2022-05-08 14:37:37.219387", "failed": false, "rc": 0, "start": "2022-05-08 14:37:37.179922", "stderr": "", "stderr_lines": [], "stdout": "172.17.0.3", "stdout_lines": [ "172.17.0.3" ] } } RUNNING HANDLER [mysql : wait for container to become active] ******************************************** ok: [myhost] PLAY RECAP *********************************************************************************************** myhost : ok=8 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
验证
[root@server240 aliyun-centos7.9]# ansible -m shell -a 'docker exec mysqld mysql --version' -i hosts myhost myhost | CHANGED | rc=0 >> mysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~