一、首先在linux安裝redis,這裏就不做介紹了,之前的博客裏有寫過教程。
搭建集羣之前要確保沒有系統裏沒有redis線程
查看redis線程命令
ps -ef|grep redis
如果有請關閉,否則會出現問題。
二、新建集羣文件夾redis_cluster
我的redis安裝在/usr/local/redis文件夾下,所以我就把redis_cluster問價夾建在同級目錄下路徑爲:/usr/local/redis_cluster,下面是創建命令
mkdir /usr/local/redis_cluster
然後在redis_cluster文件夾下新建 7000 7001 7002 7003 7004 7005 這幾個目錄下面是命令
mkdir 7000 7001 7002 7003 7004 7005
接着把redis.conf文件先複製到7000文件夾下 下面是複製命令
cp /usr/local/redis/redis.conf /usr/local/redis_cluster/7000
三、修改redis_cluster/7000中的redis.conf配置文件
主要修改一下幾個地方:
1. daemonize yes //redis後臺運行
2. port 7000 //端口
3. cluster-enabled yes //開啓集羣 把註釋#去掉
4. cluster-config-file nodes.conf //集羣的配置,首次啓動自動生成
5. cluster-node-timeout 5000 //請求超時 設置5秒夠了
6. appendonly yes //aof日誌開啓,它會操作日誌
7. bind 127.0.0.1 172.16.244.133(Redis安裝的這臺機的內網IP,命令:ip addr) //添加一個內網IP,這部不操作的話會導致內網其他節點無妨訪問你的集羣
使用vi命令編輯redis.conf文件,對照上面的幾點修改完保存即可,命令如下:
vi redis.conf
將修改完的redis.conf文件分別複製到 7001 7002 7003 7004 7005 這幾個文件夾下然後把端口好修改一下即可。
四、啓動redis節點
先將redis-server拷貝到redis-cluster目錄下
命令如下:
cp /usr/local/redis/src/redis-server /usr/local/ redis-cluster
然後分別進入相應的文件夾7000 7001 7002 7003 7004 7005 啓動redis節點
啓動redis命令爲:
../redis-server ./redis.conf
五、創建集羣
前面已經準備好了搭建集羣的redis節點,接下來我們要把這些節點都串連起來搭建集羣。官方提供了一個工具:redis-trib.rb(/usr/local/redis-4.0.6/src/redis-trib.rb) 看後綴就知道這鳥東西不能直接執 行,它是用ruby寫的一個程序,所以我們還得安裝ruby.
1.ruby安裝命令:
yum -y install ruby ruby-devel rubygems rpm-build
2. gem install redis命令
gem install redis
如果gem install redis發現報錯請參考這篇博文點擊這裏地址
六、開啓集羣
開啓集羣命令 先進入安裝redis目錄下的src文件夾
1.redis5.0以下版本開啓集羣命令
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
2.redis5.0以上版本開啓集羣命令
./redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
七、測試集羣是否安裝正常
命令
./redis-cli -c -p 7000
至此,安裝已經完畢!如果按照文檔安裝還是安裝失敗,那麼,本人建議關閉redis server所有節點從頭再來!