# ansible **Repository Path**: oscargit/ansible ## Basic Information - **Project Name**: ansible - **Description**: ansible自动化运维包括(jdk、elasticsearch、fastdfs、minio_cluster、mysql56[双主、主从]、mysql57[双主、主从]、mysql8[双主、主从]、redis哨兵、rocketmq[双主无从、双主双从]、zookeeper集群) - **Primary Language**: Shell - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 53 - **Created**: 2023-10-31 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ansible #### 介绍 ansible自动化部署[centos7](jdk、elasticsearch、mysql57[双主、主从]、mysql8[双主、主从]、redis[单机、主从、哨兵、集群]、rocketmq[双主无从、双主双从]、zookeeper集群、kafka集群、rabbitmq镜像集群、mongodb副本集、minio分布式集群) #### 1下载软件包并且安装好ansible ``` 链接: https://pan.baidu.com/s/13HoUizYWtLEH1ACbnKZQCA?pwd=xpcj 提取码: xpcj ``` 链接失效请留言!! #### 2修改软件包的解压位置 ```yaml vim group_vars/all.yml ... src_dir : '/soft/path' ... ``` #### 3修改主机(对应修改自己需要部署的组) ``` vim hosts ... [zookeeper] 10.255.64.63 myid=0 10.255.64.64 myid=1 10.255.65.60 myid=2 ... ``` #### 4安装(xxx.yml替换成自己部署的集群服务) **方式一:密码认证(无需配置互信,首次使用推荐)** ``` ansible-playbook -i hosts xxx.yml -uroot -k ``` 说明:`-k` 参数表示使用密码认证,执行时会提示输入 SSH 密码 **方式二:SSH 密钥认证(推荐生产环境使用)** ``` # 1. 先配置 SSH 互信(详见 docs/ssh_setup.md) # 2. 配置完成后执行(无需 -k 参数) ansible-playbook -i hosts xxx.yml -uroot ``` **SSH 互信配置(可选):** - 无需配置互信:使用 `-k` 参数,每次输入密码 - 配置互信后:无需输入密码,适合自动化部署 - 详细配置方法请参考:`docs/ssh_setup.md` #### 5 Redis 部署说明 **单机/主从部署:** ```bash ansible-playbook -i hosts install_redis.yml -uroot -k ``` - 默认不启用集群模式(`redis_cluster_enabled: no`) - 适合主从复制模式 **集群部署:** ```bash ansible-playbook -i hosts install_redis_cluster.yml -uroot -k ``` - 自动启用集群模式(`redis_cluster_enabled: yes`) - 至少需要 3 个节点,推荐 6 个节点(3 主 3 从) - 支持在同一服务器上使用不同端口部署多个实例 - 可在 hosts 文件中为每个节点指定端口:`IP redis_port=端口号`