久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

CentOS6.6如何安裝Redis3.0.3集群

253次閱讀
沒有評論

共計 5988 個字符,預計需要花費 15 分鐘才能閱讀完成。

這篇文章主要介紹 CentOS6.6 如何安裝 Redis3.0.3 集群,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一個 Redis 集群,至少需要 6 個節點,3 個為主,3 個為從。

IP

端口

節點

127.0.0.1

7000

Master

127.0.0.1

7001

Master

127.0.0.1

7002

Master

127.0.0.1

7003

Slave

127.0.0.1

7004

Slave

127.0.0.1

7005

Slave

安裝步驟:

一、下載 redis3.0.3

# cd /usr/local

# wget http://download.redis.io/releases/redis-3.0.3.tar.gz

二、解壓并編譯

# tar -zxvf
redis-3.0.3.tar.gz

# cd redis-3.0.3

# make

# make test

# make install

執行 make install 后,在 /usr/local/bin 目錄下可看到生成了一些文件:

# ls
/usr/local/bin/

redis-benchmark  redis-check-dump  redis-sentinel

redis-check-aof  redis-cli  redis-server

三、創建集群需要的目錄并拷貝 redis

# mkdir -p
/usr/local/cluster

# mkdir -p
/usr/local/cluster/7000

# mkdir -p
/usr/local/cluster/7001

# mkdir -p
/usr/local/cluster/7002

# mkdir -p /usr/local/cluster/7003

# mkdir -p
/usr/local/cluster/7004

# mkdir -p
/usr/local/cluster/7005

# cp -rf
/usr/local/redis-3.0.3/* /usr/local/cluster/7000/

# cp -rf
/usr/local/redis-3.0.3/* /usr/local/cluster/7001/

# cp -rf
/usr/local/redis-3.0.3/* /usr/local/cluster/7002/

# cp -rf
/usr/local/redis-3.0.3/* /usr/local/cluster/7003/

# cp -rf
/usr/local/redis-3.0.3/* /usr/local/cluster/7004/

# cp -rf
/usr/local/redis-3.0.3/* /usr/local/cluster/7005/

四、修改配置文件 redis.conf

# vi
/usr/local/cluster/7000/redis.conf

修改配置文件中的下面選項

daemonize yes

port 7000

appendonly yes

cluster-enabled
yes

cluster-config-file
nodes.conf

cluster-node-timeout
5000

用 7000/redis.conf 覆蓋 7001,7002,7003,7004,7005 目錄下的 redis.conf

# cp
/usr/local/cluster/7001/redis.conf /usr/local/cluster/7001

# cp
/usr/local/cluster/7001/redis.conf /usr/local/cluster/7002

# cp
/usr/local/cluster/7001/redis.conf /usr/local/cluster/7003

# cp
/usr/local/cluster/7001/redis.conf /usr/local/cluster/7004

# cp
/usr/local/cluster/7001/redis.conf /usr/local/cluster/7005

再修改 7001,7002,7003,7004,7005 目錄下的 redis.conf 中的 port,使得 redis.conf 中的 port 與其父目錄名稱一致,比如 7001/redis.conf 中的 port 為 7001,7002/redis.conf 中的 port 為 7002

五、啟動 6 個 redis

# cd
/usr/local/cluster/7000/src

# redis-server
../redis.conf

# cd
/usr/local/cluster/7001/src

# redis-server
../redis.conf

# cd
/usr/local/cluster/7002/src

# redis-server
../redis.conf

# cd
/usr/local/cluster/7003/src

# redis-server
../redis.conf

# cd
/usr/local/cluster/7004/src

# redis-server
../redis.conf

# cd
/usr/local/cluster/7005/src

# redis-server
../redis.conf

啟動之后使用命令查看 redis 的啟動情況

# ps -ef | grep
redis

root  9656 
1  0 20:35 ?  00:00:00 redis-server *:7000 [cluster] 

root  9684 
1  0 20:37 ?  00:00:00 redis-server *:7001 [cluster]

root  9725 
1  0 20:43 ?  00:00:00 redis-server *:7002 [cluster]

root  9730 
1  0 20:43 ?  00:00:00 redis-server *:7003 [cluster]

root  9734 
1  0 20:43 ?  00:00:00 redis-server *:7004 [cluster]

root  9739 
1  0 20:43 ?  00:00:00 redis-server *:7005 [cluster]

root  9743 
3288  0 20:43 pts/0  00:00:00 grep redis

六、創建 redis 集群

1 執行創建 redis 集群的命令會報錯,提示找不到 ruby

# cd
/usr/local/redis-3.0.3/src

#
./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

/usr/bin/env:
ruby: 沒有那個文件或目錄

解決此錯誤需要安裝 ruby,這里推薦使用 yum install ruby

# yum install
ruby

2 再執行創建集群的命令,還會報錯,提示缺少 rubygems 組件

#
./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

./redis-trib.rb:24:in
`require : no such file to load — rubygems (LoadError)

  from ./redis-trib.rb:24

解決此錯誤需要安裝 rubygems

# yum install
rubygems

3 再次執行創建集群的命令,還會報錯,提示不能加載 redis,是因為缺少 redis 的接口

#
./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

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require : no such file to load — redis (LoadError)

  from
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require

  from ./redis-trib.rb:25

解決此錯誤需要安裝 redis

# gem install
redis

Successfully
installed redis-3.3.3

1 gem installed

Installing ri
documentation for redis-3.3.3…

Installing RDoc
documentation for redis-3.3.3…

注意,有時候碰到無法安裝的情況,需要手工下載并安裝:

# wget
https://rubygems.global.ssl.fastly.net/gems/redis-3.3.3.gem

# gem install
-l ./redis-3.3.3.gem

4 再次執行安裝集群的命令,正常執行

#
./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

Creating cluster

Connecting to
node 127.0.0.1:7000: OK

Connecting to
node 127.0.0.1:7001: OK

Connecting to
node 127.0.0.1:7002: OK

Connecting to
node 127.0.0.1:7003: OK

Connecting to
node 127.0.0.1:7004: OK

Connecting to
node 127.0.0.1:7005: OK

Performing hash slots allocation on 6 nodes…

Using 3
masters:

127.0.0.1:7000

127.0.0.1:7001

127.0.0.1:7002

Adding replica
127.0.0.1:7003 to 127.0.0.1:7000

Adding replica
127.0.0.1:7004 to 127.0.0.1:7001

Adding replica
127.0.0.1:7005 to 127.0.0.1:7002

M:
747467b5f2e2a472afad96de6c88dc2f3bf5b426 127.0.0.1:7000

  slots:0-5460 (5461 slots) master

M:
4e4d8ba07d743c4e69fcd5df8867b996084ca4d9 127.0.0.1:7001

  slots:5461-10922 (5462 slots) master

M:
a6fe3c0a16bcb465a23147de8a3e242deb87e800 127.0.0.1:7002

  slots:10923-16383 (5461 slots) master

S:
827ca514f4289dc4ac4d51308721f90851ae6180 127.0.0.1:7003

  replicates
747467b5f2e2a472afad96de6c88dc2f3bf5b426

S:
be77a6f99e905109150ceaaa50d357ed86803a4c 127.0.0.1:7004

  replicates
4e4d8ba07d743c4e69fcd5df8867b996084ca4d9

S:
1285a04f3628c3e76f14d1036c59aef1cb36258d 127.0.0.1:7005

  replicates
a6fe3c0a16bcb465a23147de8a3e242deb87e800

Can I set the
above configuration? (type yes to accept): yes

Nodes configuration updated

Assign a different config epoch to each node

Sending CLUSTER MEET messages to join the cluster

Waiting for the
cluster to join..

Performing Cluster Check (using node 127.0.0.1:7000)

M:
747467b5f2e2a472afad96de6c88dc2f3bf5b426 127.0.0.1:7000

  slots:0-5460 (5461 slots) master

M:
4e4d8ba07d743c4e69fcd5df8867b996084ca4d9 127.0.0.1:7001

  slots:5461-10922 (5462 slots) master

M:
a6fe3c0a16bcb465a23147de8a3e242deb87e800 127.0.0.1:7002

  slots:10923-16383 (5461 slots) master

M:
827ca514f4289dc4ac4d51308721f90851ae6180 127.0.0.1:7003

  slots: (0 slots) master

  replicates
747467b5f2e2a472afad96de6c88dc2f3bf5b426

M:
be77a6f99e905109150ceaaa50d357ed86803a4c 127.0.0.1:7004

  slots: (0 slots) master

  replicates
4e4d8ba07d743c4e69fcd5df8867b996084ca4d9

M:
1285a04f3628c3e76f14d1036c59aef1cb36258d 127.0.0.1:7005

  slots: (0 slots) master

  replicates
a6fe3c0a16bcb465a23147de8a3e242deb87e800

[OK] All nodes
agree about slots configuration.

Check for open slots…

Check slots coverage…

[OK] All 16384
slots covered.

至此 redis 集群即搭建成功!

七、執行 redis-cli 命令進入集群環境

# redis-cli -c
-p 7000

127.0.0.1:7000
quit;

#

以上是“CentOS6.6 如何安裝 Redis3.0.3 集群”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-24發表,共計5988字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 高雄市| 措美县| 长葛市| 鄂州市| 淮南市| 平泉县| 江口县| 辽阳市| 岑溪市| 凭祥市| 五峰| 和田县| 旬阳县| 榆林市| 吉木萨尔县| 绍兴县| 凌海市| 邮箱| 思茅市| 九龙坡区| 常山县| 治多县| 英德市| 萍乡市| 巩留县| 枣庄市| 江华| 友谊县| 巴中市| 个旧市| 红安县| 永昌县| 永济市| 临沭县| 子洲县| 三亚市| 北海市| 定陶县| 淮滨县| 黑山县| 太仓市|