標籤:scripting 目錄 移動 tab byte 變數 replicat 查看 下載
1、下載tar包
redis-3.2.8.tar.gz
2、解壓到指定目錄
sudo tar -xzvf redis-3.2.8.tar.gz -C /soft
3、安裝gcc編譯器
sudo yum install -y gcc
4、編譯安裝redis
$>su root$>cd ~/redis-3.2.8#指定安裝目錄$>make PREFIX=/soft/redis-3.2.8 install
5、設定軟串連和配置環境變數
叢集搭建:
1、在 /soft/redis 下建立 conf 目錄
//在conf下建立7000-70005六個目錄
for(( i=7000;i<7006 ;i++)) ;do mkdir $i ;done;
2、模板設定檔,redis.conf
################################## NETWORK #####################################bind 192.168.137.101protected-mode noport 7000tcp-backlog 511timeout 0tcp-keepalive 300################################# GENERAL #####################################daemonize yessupervised nopidfile /var/run/redis_7000.pidloglevel noticelogfile ""databases 16################################ SNAPSHOTTING ################################save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump_7000.rdbdir /home/centos/redis_dbfile################################# REPLICATION #################################slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100################################## SECURITY ###################################################################### LIMITS ################################################################## APPEND ONLY MODE ###############################appendonly noappendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yes################################ LUA SCRIPTING ###############################lua-time-limit 5000################################ REDIS CLUSTER ###############################cluster-enabled yescluster-config-file nodes-7000.conf################################## SLOW LOG ###################################slowlog-log-slower-than 10000slowlog-max-len 128################################ LATENCY MONITOR ##############################latency-monitor-threshold 0############################# EVENT NOTIFICATION ##############################notify-keyspace-events ""############################### ADVANCED CONFIG ###############################hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10aof-rewrite-incremental-fsync yes
3、移動該配置到個目錄下
for(( i=7000;i<7006 ;i++)) ;do cp ./redis.conf $i ;done;
4、修改
for(( i=7000;i<7006 ;i++)) ;do sed -i s/7000/$i/g $i/redis.conf ;done;
5、安裝gem,將redis叢集併入叢集
//安裝gem
sudo yum install -y gem
//刪除舊gem
sudo gem sources --remove https://rubygems.org/
//添加新gem源
sudo gem sources -a https://gems.ruby-china.com/
//使用gem安裝redis 3.0.0
sudo gem install redis --version 3.0.0
6、將各主機上的redis進程加入叢集部落
//僅第一次需要改操作
/home/centos/redis-3.2.8/src/redis-trib.rb create --replicas 1 192.168.137.101:7000 192.168.137.101:7001 192.168.137.101:7002 192.168.137.101:7003 192.168.137.101:7004 192.168.137.101:7005
yes
7、啟動用戶端串連到叢集
redis-cli -c -h 192.168.231.101 -p 70000
8、通過key操作考察叢集重新導向
管理叢集:
1、啟動redis叢集
for x in 0 1 2 3 4 5 ; do redis-server 700$x/redis.conf ;done
2、殺死redis進程
$>su root$>netstat -anop |grep 700 |grep LIST | awk ‘{print $7}‘ | awk-F / ‘{print $1}‘ | kill -9 `xargs`
3、查看所有redis進程
netstat -anop |grep 700 |grep LIST
redis叢集配置