安裝redis,須要注意的是,通常將源碼安裝的軟件放在 /usr/local 下,這裏 usr 是 Unix System Resource 的意思。node
[root@localhost src]# cd /usr/local/ [root@localhost local]# wget http://download.redis.io/releases/redis-3.0.6.tar.gz [root@localhost local]# tar xzf redis-3.0.6.tar.gz [root@localhost local]# cd redis-3.0.6 [root@localhost redis-3.0.6]# make [root@localhost redis-3.0.6]# install
建立集羣須要的目錄linux
//server1 mkdir -p /usr/local/cluster cd /usr/local/cluster mkdir 7000 mkdir 7001 mkdir 7002 //server2 mkdir -p /usr/local/cluster cd /usr/local/cluster mkdir 7003 mkdir 7004 mkdir 7005
將redis安裝目錄下的配置文件,redis.conf,複製到以上6個文件夾,分別修改redis
port 7000 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000
分別啓動6個redis實例安全
//關掉redis pkill redis-server //啓動redis redis-server /usr/local/cluster/7000/redis/conf //查看redis是否啓動成功 ps -ef | grep redis
建立集羣,因爲這是一個ruby腳本,所以須要有ruby環境ruby
//安裝 ruby yum install ruby //報錯 'no such file to load -- redis' gem isntall redis //建立集羣 ./redis-trib.rb create --replicas 1 192.168.88.42:7000 192.168.88.42:7001 192.168.88.42:7002 192.168.88.43:7003 192.168.88.43:7004 192.168.88.43:7005
上一步若是出現 could not correct port 的錯誤,有如下兩種方式解決服務器
Redis listens for connections from all the network interfaces available on the server.code
###### NETWORK ###### //註釋掉 bind 127.0.0.1 //關閉安全模式 protected-mode yes
//查看默認防火牆配置/ iptables -L //如下表示防火牆沒有任何規則 Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination //清空規則 iptables -F //保存防火牆規則 service iptables save
建立集羣完成server