快速搭建redis單機版和redis集群版
單機版
第一步:需要安裝redis所需的C語言環境,若虛擬機聯網,則執行 yum install gcc-c++
第二步:redis的源碼包上傳到linux系統
第三步:解壓縮redis tar zxf redis的壓縮文件
第四步:編譯 ,進入redis源碼目錄 。make
第五步:安裝,make install PREFIX=/路徑
第六步:前端啟動(./redis-server)這種啟動會占用一個終端,不推薦
第七步:後臺啟動將redis源碼包下的redis.conf 復制到 /bin目錄下 cp redis.conf /路徑,修改redis.conf的daemonize no改為yes,代表可以後臺啟動,然後啟動./redis-server redis.conf
第八步:查看進程 ps aux|grep redis
第九步:.關閉redis ./redis-cli shutdown
[root@localhost bin]# ./redis-cli
默認連接localhost運行在6379端口的redis服務。
[root@localhost bin]# ./redis-cli -h 192.168.25.153 -p 6379
-h:連接的服務器的地址
-p:服務的端口號
關閉redis:[root@localhost bin]# ./redis-cli shutdown
集群版
Redis集群中至少應該有三個節點。要保證集群的高可用,需要每個節點有一個備份機。
Redis集群至少需要6臺服務器。
搭建偽分布式。可以使用一臺虛擬機運行6個redis實例。需要修改redis的端口號7001-7006
1.1.1. 集群搭建環境
1、使用ruby腳本搭建集群。需要ruby的運行環境。
安裝ruby
yum install ruby
yum install rubygems
2、安裝ruby腳本運行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]#
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb
3.修改端口號,和cluster-enabled yes前的註釋去掉。
4.然後寫一個批處理(開啟集群和關閉集群)
開啟
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
chmod +x shutdow-all.sh
關閉
[root@localhost redis-cluster]# vim shutdow-all.sh
redis01/redis-cli -p 7001 shutdown
redis01/redis-cli -p 7002 shutdown
redis01/redis-cli -p 7003 shutdown
redis01/redis-cli -p 7004 shutdown
redis01/redis-cli -p 7005 shutdown
redis01/redis-cli -p 7006 shutdown
[root@localhost redis-cluster]# chmod u+x shutdow-all.sh
5.將redis-trib.rb文件復制到文件目錄下
7.啟動集群的命令 ./redis-trib.rb create --replicas 1 192.168.25.175:7001 192.168.25.175:7002 192.168.25.175:7003 192.168.25.175:7004 192.168.25.175:7005 192.168.25.175:7006 ,然後yes接受,這時候會在每個redis實例文件裏生成一個node.conf,記錄節點信息
快速搭建redis單機版和redis集群版