redis 安裝和單機多節點集群


環境:

centOs系統

一、安裝redis:

1.下載安裝(先裝c編譯器yum -y install gcc)

$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make

2.啟動:

src/redis-server

3.交互

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

二、多節點集群搭建的配置工作:

其實就是啟動的配置文件redis.conf不一樣,下面是步驟:

1.根目錄下創建 redis_cluster文件夾,cd進去:

創建目錄:mkdir 7001 7002 7003 7004 7005 7006

2.復制redis目錄下的redis.conf文件到/redis_cluster目錄下

cp /opt/redis/redis-4.0.6/redis.conf 7001/

修改文件:

port 7001  //六個節點配置文件分別是7001-7006

daemonize yes        //redis后台運行

pidfile /var/run/redis_7001.pid   //pidfile文件對應7001-7006

cluster-enabled yes   //開啟集群

cluster-config-file nodes_7001.conf  //保存節點配置,自動創建,自動更新對應7001-7006

cluster-node-timeout 5000    //集群超時時間,節點超過這個時間沒反應就斷定是宕機

appendonly yes   //存儲方式,aof,將寫操作記錄保存到日志中

3.復制到7002/ 7003/  ...並修在相應位置修改

4.寫一個啟動shell腳本

cd /opt/redis/redis-4.0.6
src/redis-server /redis_cluster/7001/redis.conf
src/redis-server /redis_cluster/7002/redis.conf
src/redis-server /redis_cluster/7003/redis.conf
src/redis-server /redis_cluster/7004/redis.conf
src/redis-server /redis_cluster/7005/redis.conf
src/redis-server /redis_cluster/7006/redis.conf

執行腳本,啟動6個節點。

查看進程:

[root@master redis-4.0.6]# ps -ef|grep redis
root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
root       2681      1  0 01:08 ?        00:00:00 src/redis-server 127.0.0.1:7001 [cluster]
root       2686      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7002 [cluster]
root       2691      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7003 [cluster]
root       2696      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7004 [cluster]
root       2701      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7005 [cluster]
root       2706      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7006 [cluster]
root       2719   2026  0 01:09 pts/1    00:00:00 grep --color=auto redis

這里6個節點都跑上了。

干掉所有redis進程:

[root@master ~]# pkill -9 redis
[root@master ~]# ps -ef|grep redis
root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
root       3047   2026  0 01:39 pts/1    00:00:00 grep --color=auto redis

三.安裝ruby

安裝ruby-2.2.7:

yum install  curl

curl  -L  get.rvm.io | bash -s stable

curl -sSL  https://rvm.io/mpapis.asc  |  gpg2  --import  -

curl  -L  get.rvm.io |  bash -s  stable

find   /  -name  rvm.sh

source  /etc/profile.d/rvm.sh

rvm  list known

rvm install ruby-2.2.7

rvm  info  //查看信息,這里安裝結束

rvm  use ruby-2.2.7 --default

yum install rubygems

gem install redis   //安裝redis插件

四.創建集群

復制redis解壓文件src下的redis-trib.rb文件到redis-cluster目錄

cp src/redis-trib.rb /redis_cluster/

cd到/redis_cluster目錄下

[root@master redis_cluster]# ./redis-trib.rb create --replicas 1 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 127.0.0.1:7006

 使用create命令 --replicas 1 參數表示為每個主節點創建一個從節點,其他參數是實例的地址集合。

下面是集群輸出信息:

主節點  --  從節點

 7001         7004

 7002         7005

 7003         7006

集群搭建成功

五.測試

cd /opt/redis/redis-4.0.6/src/  cd到redis的src目錄下

./redis-cli -c -p 7001       集群連接需要參數 -c -p 端口號

可見,name-andy存在了端口號為7002的redis上,而name1-haha存在了端口號為7003的redis上.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM