無意中發現了一個巨牛的人工智能教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看小說一樣!覺得太牛了,所以分享給大家。點這裏可以跳轉到教程。
安裝
redis 5.0 安裝
官網下載安裝包
解壓
安裝
sudo yum install gcc gcc-c++ -y
make
make install PREFIX=/apprun/redis
哨兵集羣搭建
節點分佈
集羣機器如下:
172.28.72.104
master 8379
slave 8380
sentinel 28379
172.28.72.124
slave 8381
sentinel 28380
sentinel 28381
master配置
port 8379 protected-mode no tcp-backlog 511 timeout 0 tcp-keepalive 300 pidfile /apprun/redis/redis_8379.pid loglevel notice logfile "/apprun/redis/redis_8379.log" databases 16 always-show-logo yes #save 900 1 #save 300 10 #save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb appendonly no appendfilename "appendonly.aof" no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble yes hz 10 dynamic-hz yes #slave config masterauth cmcc2019 requirepass cmcc2019 |
slave配置
同上
啓動完slave之後,執行命令slaveof masterip masterport
sentinel配置
sentinel monitor mymaster 172.28.72.104 8379 2 #注意配置的位置 sentinel auth-pass mymaster cmcc2019 sentinel down-after-milliseconds mymaster 10000 sentinel failover-timeout mymaster 30000 sentinel parallel-syncs mymaster 2 |
切記sentinel配置不要手賤複製粘貼上面master的配置過來改改,requirepass這個配置一定不能要,否則jedis sentinel客戶端連不上。
啓動sentinel,兩種方式
./src/redis-sentinel redis_sentinel.conf & |
./src/redis-server redis_sentinel_28380.conf --sentinel & |
啓動完之後配置被複寫了
#sentinel sentinel myid 6a2d34d9d0955483b2f973da329c9360cd5c5080 sentinel deny-scripts-reconfig yes sentinel monitor mymaster 172.28.72.104 8379 2 sentinel down-after-milliseconds mymaster 10000 sentinel failover-timeout mymaster 30000 # Generated by CONFIG REWRITE dir "/apprun/redis/redis-5.0.7" sentinel parallel-syncs mymaster 2 sentinel auth-pass mymaster cmcc2019 sentinel config-epoch mymaster 0 sentinel leader-epoch mymaster 0 sentinel known-replica mymaster 172.28.72.124 8381 sentinel known-replica mymaster 172.28.72.104 8380 sentinel known-sentinel mymaster 172.28.72.104 28379 f9e93ad4558f8e36fba261c76f402e32a7d89f57 sentinel known-sentinel mymaster 172.28.72.124 28381 13450651a45b99ecb23e93309dfa1395b80f236d sentinel current-epoch 0 |
哨兵模式驗證
殺掉master進程
從日誌及集羣信息可以看出來,master已經切換了
原來的master重新啓動後觀察,主備信息已經變更了