
#云原生征文# 基于ansible远程docker环境安装redis集群 原创
本文档主要介绍如何使用ansible在远程centos服务器docker环境快速安装redis集群(3主3从),目标服务器为一台本地虚拟机,安装操作系统为官方的Centos7.9-64,语言环境选择简体中文,安装类型选择最小化安装,不预装任何软件。
准备
硬件
- 一台虚机:4c8g40g
- 一台可以连接该虚机的mac pro,预装ansible和git,其中ansible版本为2.12.4
基础环境
服务器类型 | OS | 内网IP | 备注 |
---|---|---|---|
目标服务器 | Centos7.9 | 10.0.1.121 | root/root1234 |
主控端 | mac pro |
安装
安装规划
- 准备hosts文件
- 准备ansible安装脚本
- 系统配置调优
- 安装docker
- 安装python
- 安装redis集群
系统配置调优
最小化安装的centos7.9一般需要做一些才能充分发挥系统性能,ansible安装脚本里有roles可以用来修改ulimit、关闭防火墙和关闭selinux。
安装docker
验证
安装python3
目标服务器安装的Centos7.9操作系统默认安装的python版本比较低,其实并不支持ansible的docker容器相关指令;这里我们需要先在目标服务器远程安装一个高版本的python,后续再通过指定python路径的方式去执行ansible脚本就可以成功操作docker容器了。
本步骤中我们可以直接通过yum方式安装pyhon3(centos7.9默认安装的版本是3.6.8),然后再用pip3安装docker,后续就可以正常启动docker容器了,只是需要指定ansible_python_interpreter为/usr/bin/python3。
另外要注意一下主控端的ansible版本号,本实践使用的ansible版本为2.12.4(2.9.27版本也可以通过),如果ansible版本过低可能会导致基于本实践的安装python3失败。
验证
安装redis集群
验证
pipeline
https://gitee.com/cuiyingfeng/jenkins-ansible-examples 下有一枚彩蛋redis-cluster/install-redis-cluster-from-scratch.groovy,熟悉jenkins的同学可以上车了。
参考
【本文正在参加云原生有奖征文活动】,活动链接:https://ost.51cto.com/posts/12598
