Commit 28bf2fb0 by feilong

init

parent fc5beb87
---
- hosts: all
remote_user: root
roles:
- redis
---
- name: stop redis
shell: redis-cli -p {{ redis_port }} shutdown
- name: start redis
shell: /usr/local/redis-{{ redis_version }}/bin/redis-server /data/redisdb/conf/redis_{{ redis_port }}.conf
---
- name: install gcc
yum: name={{ item }} state=installed
with_items:
- gcc
- gcc-c++
- name: copy redis package
copy: src=redis-{{ redis_version }}.tar.gz dest=/data/software/
- name: tar redis package
unarchive:
src: /data/software/redis-{{ redis_version }}.tar.gz
dest: /data/software
remote_src: yes
- name: make install redis
shell: cd /data/software/redis-{{ redis_version }} && make && make PREFIX=/usr/local/redis-{{ redis_version }} install && mkdir -p /data/redisdb/redis_{{ redis_port }}
- name: add variable
shell: echo "export PATH=/usr/local/redis-{{ redis_version }}/bin:$PATH" >> /etc/profile && source /etc/profile
- name: create redis config dir
file: path=/data/redisdb/conf state=directory mode=755 owner=root group=root
- name: copy redis config file
template: src=redis.conf.j2 dest=/data/redisdb/conf/redis_{{ redis_port }}.conf
notify:
- start redis
- name: replace config file
lineinfile:
dest: /data/redisdb/conf/redis_{{ redis_port }}.conf
regexp: '^#slaveof='
line: 'slaveof {{ master_ip }} {{ redis_port }}'
when: ansible_default_ipv4.address == "{{ slave_ip }}"
notify:
- start redis
daemonize yes
pidfile /var/run/redis_{{ redis_port }}.pid
port {{ redis_port }}
tcp-backlog 511
maxmemory 2gb
timeout 0
tcp-keepalive 0
loglevel notice
logfile "redis_{{ redis_port }}.log"
databases 16
#save 900 1
#save 300 10
#save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /data/redisdb/redis_{{ redis_port }}/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
#appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 20000
slowlog-max-len 1000
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 0 0 0
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
protected-mode no
rename-command CONFIG "sc_config"
rename-command FLUSHALL "sc_flushall"
rename-command FLUSHDB "sc_flushdb"
rename-command KEYS "sc_keys"
repl-backlog-size 256m
maxmemory-policy allkeys-lru
#slaveof {{ ansible_default_ipv4.address }} {{ redis_port }}
redis_port: 6379
redis_version: 5.0.8
master_ip: 172.17.108.237
slave_ip: 172.17.108.223
---
myname: wangpeng
address: beijing
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment