deploy redis cluster by ansible
#step 1: edit ip for redis nodes
[root@ansible-01-sz ~]# vim redisnodes
[redisnodes]
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
......
#step 2:edit yaml
[root@ansible-01-sz ~]#vim redis-cluster-ansible.yaml
...
vars:
- redis_port: ['6379','6380','6381'] ## add ports ,like ['6379','6380','6381','6382','more']
- redis_home: '/app/redis' ## set storage path of conf、data、log
- redis_version: 'redis-4.0.11' ## set redis verion
- redis_url: "http://download.redis.io/releases/{{ redis_version }}.tar.gz"
- IP: "{{ ansible_ens33['ipv4']['address'] }}" ## set os interface like : ansible_eth0['ipv4']['address']
...
#step 3: install
[root@ansible-01-sz ~]# ansible-playbook -i redisnodes redis-cluster-ansible.yaml
#notice : create cluster by yourself
[root@ansible-01-sz ~]# redis-trib.rb create --replicas 1 IP1:PORT1 IP2:PORT2 IP3:PORT4 ... <<EOF
yes
EOF
#notice : tree of file
tree /app/redis/
[root@ansible-01-sz ~]# /app/redis/
├── 6379
│?? ├── conf
│?? │?? └── redis-6379.conf
│?? ├── data
│?? │?? ├── dump.rdb
│?? │?? └── nodes.conf
│?? └── logs
│?? └── redis-6379.log
├── 6380
│?? ├── conf
│?? │?? └── redis-6380.conf
│?? ├── data
│?? │?? ├── dump.rdb
│?? │?? └── nodes.conf
│?? └── logs
│?? ├── redis-6380.log
│?? └── redis-6380.pid
├── 6381
│?? ├── conf
│?? │?? └── redis-6381.conf
│?? ├── data
│?? │?? ├── dump.rdb
│?? │?? └── nodes.conf
│?? └── logs
│?? ├── redis-6381.log
│?? └── redis-6381.pid
├── 6382
│?? ├── conf
│?? │?? └── redis-6382.conf
│?? ├── data
│?? │?? ├── dump.rdb
│?? │?? └── nodes.conf
│?? └── logs
│?? ├── redis-6382.log
│?? └── redis-6382.pid
├── 6383
│?? ├── conf
│?? │?? └── redis-6383.conf
│?? ├── data
│?? │?? ├── dump.rdb
│?? │?? └── nodes.conf
│?? └── logs
│?? ├── redis-6383.log
│?? └── redis-6383.pid
└── 6384
├── conf
│?? └── redis-6384.conf
├── data
│?? ├── dump.rdb
│?? └── nodes.conf
└── logs
├── redis-6384.log
└── redis-6384.pid
[root@ansible-01-sz ~]# find /etc/init.d/ -name redis*
/etc/init.d/redis_6382
/etc/init.d/redis_6383
/etc/init.d/redis_6380
/etc/init.d/redis_6381
/etc/init.d/redis_6384
/etc/init.d/redis_6379