由于需要使用集群,我們現(xiàn)在一臺服務器利用多個端口進行測試一下,下面是搭建redis集群的過程:
此步驟是在之前安裝redis單機之后,接著來執(zhí)行。
1、創(chuàng)建6個redis實例:指定端口號為7001-7006
1)第一步:在/usr/local路徑下創(chuàng)建redis-cluster文件夾
mkdir redis-cluster
2)第二步:拷貝之前安裝的redis
cp redis redis-cluster/ -r
3)改名
mv redis redis01
4)修改redis.conf配置文件,
·cluster-enable yes前面的注釋打開
·port 改為7001
·bind改為自己的ip,我的為192.168.25.133
5)復制六份redis實例
cp -r redis01/ redis02
復制完成后,修改其中的端口號就可以
2、 集群創(chuàng)建需要redis-trib.rb
1)復制redis源碼文件夾下src目錄下的redis-trib.rb 到redis-cluster目錄下
cp redis-trib.rb /usr/local/redis-cluster/
2)執(zhí)行ruby腳本之前,需要安裝ruby環(huán)境
· yum install ruby
· yum install rubygems
· 安裝redis-trib.rb運行依賴的ruby包
上傳所需的包
執(zhí)行命令
gem install redis-3.2.1.gem
3、啟動redis
由于創(chuàng)建了多個redis實例,啟動redis一個個啟動,比較麻煩,下面就創(chuàng)建一個腳本來啟動所有的redis。
1)在redis-cluster下創(chuàng)建start-all.sh文件
2)填入內(nèi)容,啟動redis腳本
cd /usr/local/redis-cluster/redis01/bin./redis-server /usr/local/redis-cluster/redis01/etc/redis.confcd .. ..cd /usr/local/redis-cluster/redis02/bin./redis-server /usr/local/redis-cluster/redis01/etc/redis.confcd .. ..cd /usr/local/redis-cluster/redis03/bin./redis-server /usr/local/redis-cluster/redis03/etc/redis.confcd .. ..cd /usr/local/redis-cluster/redis04/bin./redis-server /usr/local/redis-cluster/redis04/etc/redis.confcd .. ..cd /usr/local/redis-cluster/redis05/bin./redis-server /usr/local/redis-cluster/redis05/etc/redis.confcd .. ..cd /usr/local/redis-cluster/redis06/bin./redis-server /usr/local/redis-cluster/redis06etc/redis.confcd .. ..3) 給start-all.sh添加可執(zhí)行屬性
chmod +x start-all.sh
4) 啟動reids 并查看是否成功
./start-all.sh
4、使用redis-trib.rb創(chuàng)建redis
./redis-trib.rb create --replicas 1 192.168.25.133:7001 192.168.25.133:7002 192.168.25.133:7003 192.168.25.133:7004 192.168.25.133:7005 192.168.25.133:7006
5、測試redis集群
使用redis客戶端
1)進入任一一個redis安裝的目錄下
cd /usr/local/redis-cluster/redis01/bin
2)執(zhí)行命令啟動redis客戶端
./redis-cli -h 192.168.25.133 -c -p 7001
3)設置值
set key1 heloo
4)從其他端口獲取該key(key1)的值
get key1
新聞熱點
疑難解答