婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > redis集群搭建_動力節點Java學院整理

redis集群搭建_動力節點Java學院整理

熱門標簽:最簡單的百度地圖標注 地圖標注費用 西藏教育智能外呼系統價格 竹間科技AI電銷機器人 小紅書怎么地圖標注店 地圖標注如何即時生效 玄武湖地圖標注 百度商家地圖標注怎么做 太原營銷外呼系統

現在項目上用redis的話,很少說不用集群的情況,畢竟如果生產上只有一臺redis會有極大的風險,比如機器掛掉,或者內存爆掉,就比如我們生產環境曾今也遭遇到這種情況,導致redis內存不夠掛掉的情況,當然這些都是我們及其不能容忍的,第一個必須要做到高可靠,其次才是高性能,好了,下面我來逐一搭建一下。

一:Redis集群搭建

1. 下載

首先去官網下載較新的3.2.0版本,下載方式還是非常簡單的,比如官網介紹的這樣。

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

2. redis配置

由于我們要做集群,而且還要redis自帶的redis-trib.rb 能正常運行,我們需要在集群中開啟三臺master,三臺slave,所以這里我需要建立6個文件夾,而且文件夾的名稱就使用端口地址的名字,比如:6389. 6380....6384。

3. config配置。

現在directory的分布情況大致如上圖,接下來要做的事情就是配置redis.conf了,在這里需要配置四個選項。。。

1> port  端口地址,比如6380文件夾下面的port就是6380,

# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379

2> cluster-enabled 和 cluster-config-file

這個顧名思義,首先需要開啟redis的cluster模式,然后配置一個cluster-config-file文件,這個文件用于存放redis的實時信息,redis會動態追加和修改這個conf下面的內容信息,不過要記住,這個nodes-6379.conf 可以根據 端口文件夾依次配置,比如6380文件夾可以改成nodes-6380.conf這樣。。。

# Normal Redis instances can't be part of a Redis Cluster; only nodes that are
# started as cluster nodes can. In order to start a Redis instance as a
# cluster node enable the cluster support uncommenting the following:
#
cluster-enabled yes

# Every cluster node has a cluster configuration file. This file is not
# intended to be edited by hand. It is created and updated by Redis nodes.
# Every Redis Cluster node requires a different cluster configuration file.
# Make sure that instances running in the same system do not have
# overlapping cluster configuration file names.
#
cluster-config-file nodes-6379.conf

3> directory

為了方便管理,我這里配置的root目錄取決于在哪個文件夾,比如6380下面我的dir就是: dir ./6380/

# Note that you must specify a directory here, not a file name.
dir ./6379/

4> protected-mode

這個是redis 3.2 才追加的一個功能,從功能注釋中,我們就可以發現,這個默認就是不讓外界可以訪問redis,所以這里我們就改為no,可以遠程訪問。

# By default protected mode is enabled. You should disable it only if
# you are sure you want clients from other hosts to connect to Redis
# even if no authentication is configured, nor a specific set of interfaces
# are explicitly listed using the "bind" directive.
protected-mode no

ok,到現在為止,我們的config就修改完畢了,其他端口的文件夾也可以依次配置之~

二:開啟redis

到現在為止,各個端口文件夾都配置成功了,接下來準備開啟了。

接下來我們可以看一下,在6379下面是不是有生成node-6379.conf文件,比如下面:

三:配置redis-trib.rb

因為redis-trib.rb是ruby寫的,而我們的電腦肯定是沒有ruby和一些配置依賴項,不過沒關系,有強大的yum安裝,一切都不是問題。

1. 執行replicas命令

[jack@localhost ~]$ cluster/redis-trib.rb create --replicas 1 192.168.161.133:6379 192.168.161.133:6380 192.168.161.133:6381 192.168.161.133:6382 192.168.161.133:6383 192.168.161.133:6384
/usr/bin/env: ruby: No such file or directory
[jack@localhost ~]$ 

可以看到ruby是沒有安裝的,所以下一步我們要安裝ruby了。。。

2. 安裝ruby 【一定要是管理員權限哦】

[jack@localhost ~]$ sudo
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
      name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
      name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g
      groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid]
      [VAR=value] [-i|-s] [command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g
      groupname|#gid] [-p prompt] [-u user name|#uid] file ...
[jack@localhost ~]$ su
Password: 
jacsu: incorrect password
[jack@localhost ~]$ yum install ruby
Loaded plugins: fastestmirror, refresh-packagekit, security
You need to be root to perform this command.
[jack@localhost ~]$ jack
bash: jack: command not found
[jack@localhost ~]$ su
Password: 
[root@localhost jack]# yum install ruby
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ruby.x86_64 0:1.8.7.374-4.el6_6 will be installed
--> Processing Dependency: ruby-libs = 1.8.7.374-4.el6_6 for package: ruby-1.8.7.374-4.el6_6.x86_64
--> Processing Dependency: libruby.so.1.8()(64bit) for package: ruby-1.8.7.374-4.el6_6.x86_64
--> Running transaction check
---> Package ruby-libs.x86_64 0:1.8.7.374-4.el6_6 will be installed
--> Processing Dependency: libreadline.so.5()(64bit) for package: ruby-libs-1.8.7.374-4.el6_6.x86_64
--> Running transaction check
---> Package compat-readline5.x86_64 0:5.2-17.1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package        Arch     Version          Repository Size
================================================================================
Installing:
 ruby          x86_64    1.8.7.374-4.el6_6     base    538 k
Installing for dependencies:
 compat-readline5    x86_64    5.2-17.1.el6       base    130 k
 ruby-libs       x86_64    1.8.7.374-4.el6_6     base    1.7 M

Transaction Summary
================================================================================
Install    3 Package(s)

Total download size: 2.3 M
Installed size: 7.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): compat-readline5-5.2-17.1.el6.x86_64.rpm     | 130 kB   00:00   
(2/3): ruby-1.8.7.374-4.el6_6.x86_64.rpm         | 538 kB   00:00   
(3/3): ruby-libs-1.8.7.374-4.el6_6.x86_64.rpm      | 1.7 MB   00:02   
--------------------------------------------------------------------------------
Total                      747 kB/s | 2.3 MB   00:03   
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
 Userid : CentOS-6 Key (CentOS 6 Official Signing Key) centos-6-key@centos.org>
 Package: centos-release-6-5.el6.centos.11.1.x86_64 (@anaconda-CentOS-201311272149.x86_64/6.5)
 From  : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing : compat-readline5-5.2-17.1.el6.x86_64             1/3 
 Installing : ruby-libs-1.8.7.374-4.el6_6.x86_64              2/3 
 Installing : ruby-1.8.7.374-4.el6_6.x86_64                3/3 
 Verifying : compat-readline5-5.2-17.1.el6.x86_64             1/3 
 Verifying : ruby-libs-1.8.7.374-4.el6_6.x86_64              2/3 
 Verifying : ruby-1.8.7.374-4.el6_6.x86_64                3/3 

Installed:
 ruby.x86_64 0:1.8.7.374-4.el6_6                        

Dependency Installed:
 compat-readline5.x86_64 0:5.2-17.1.el6 ruby-libs.x86_64 0:1.8.7.374-4.el6_6 

Complete!
[root@localhost jack]# 

3. 安裝rubygems

接著我們再次運行 replicas命令,看看會怎么樣。。。 

[root@localhost jack]# cluster/redis-trib.rb create --replicas 1 192.168.161.133:6379 192.168.161.133:6380 192.168.161.133:6381 192.168.161.133:6382 192.168.161.133:6383 192.168.161.133:6384
cluster/redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
  from cluster/redis-trib.rb:24
[root@localhost jack]# 

結果苦逼了,還是報錯,看提示貌似是少了一個rubygems,這次我們還是通過yum安裝。

[root@localhost jack]# yum install -y rubygems
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package rubygems.noarch 0:1.3.7-5.el6 will be installed
--> Processing Dependency: ruby-rdoc for package: rubygems-1.3.7-5.el6.noarch
--> Running transaction check
---> Package ruby-rdoc.x86_64 0:1.8.7.374-4.el6_6 will be installed
--> Processing Dependency: ruby-irb = 1.8.7.374-4.el6_6 for package: ruby-rdoc-1.8.7.374-4.el6_6.x86_64
--> Running transaction check
---> Package ruby-irb.x86_64 0:1.8.7.374-4.el6_6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package      Arch      Version          Repository  Size
================================================================================
Installing:
 rubygems     noarch     1.3.7-5.el6        base     207 k
Installing for dependencies:
 ruby-irb     x86_64     1.8.7.374-4.el6_6     base     317 k
 ruby-rdoc     x86_64     1.8.7.374-4.el6_6     base     381 k

Transaction Summary
================================================================================
Install    3 Package(s)

Total download size: 905 k
Installed size: 3.0 M
Downloading Packages:
(1/3): ruby-irb-1.8.7.374-4.el6_6.x86_64.rpm       | 317 kB   00:00   
(2/3): ruby-rdoc-1.8.7.374-4.el6_6.x86_64.rpm      | 381 kB   00:00   
(3/3): rubygems-1.3.7-5.el6.noarch.rpm          | 207 kB   00:00   
--------------------------------------------------------------------------------
Total                      625 kB/s | 905 kB   00:01   
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing : ruby-irb-1.8.7.374-4.el6_6.x86_64              1/3 
 Installing : ruby-rdoc-1.8.7.374-4.el6_6.x86_64              2/3 
 Installing : rubygems-1.3.7-5.el6.noarch                 3/3 
 Verifying : ruby-rdoc-1.8.7.374-4.el6_6.x86_64              1/3 
 Verifying : ruby-irb-1.8.7.374-4.el6_6.x86_64              2/3 
 Verifying : rubygems-1.3.7-5.el6.noarch                 3/3 

Installed:
 rubygems.noarch 0:1.3.7-5.el6                         

Dependency Installed:
 ruby-irb.x86_64 0:1.8.7.374-4.el6_6  ruby-rdoc.x86_64 0:1.8.7.374-4.el6_6  

Complete!
[root@localhost jack]# 

 

4. 安裝redis驅動

 還是繼續不死心,我們繼續運行replicas命令命令。

[root@localhost jack]# cluster/redis-trib.rb create --replicas 1 192.168.161.133:6379 192.168.161.133:6380 192.168.161.133:6381 192.168.161.133:6382 192.168.161.133:6383 192.168.161.133:6384
/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 cluster/redis-trib.rb:25
[root@localhost jack]# 

還是有問題,這次貌似是一個gem_original_require沒有安裝,當然這個一般是說ruby版本太老了,所以現在親要么升級ruby版本,要么直接安裝ruby的redis驅動。

[root@localhost jack]# gem install redis
Successfully installed redis-3.3.0
1 gem installed
Installing ri documentation for redis-3.3.0...
Installing RDoc documentation for redis-3.3.0...

6. 運行replicas命令

終于貌似所有的依賴我們都解決了,接下來就可以真的執行了。

[root@localhost jack]# cluster/redis-trib.rb create --replicas 1 192.168.161.133:6379 192.168.161.133:6380 192.168.161.133:6381 192.168.161.133:6382 192.168.161.133:6383 192.168.161.133:6384
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.161.133:6379
192.168.161.133:6380
192.168.161.133:6381
Adding replica 192.168.161.133:6382 to 192.168.161.133:6379
Adding replica 192.168.161.133:6383 to 192.168.161.133:6380
Adding replica 192.168.161.133:6384 to 192.168.161.133:6381
M: fdae457e803e2e04a7c549c69b44a2beefdae3bc 192.168.161.133:6379
  slots:0-5460 (5461 slots) master
M: 74285cee0fa65e64b443ecc630e447a8a65ee9f8 192.168.161.133:6380
  slots:5461-10922 (5462 slots) master
M: 14ed067a1b85044325d5800fa8479a6b4e41a10c 192.168.161.133:6381
  slots:10923-16383 (5461 slots) master
S: c50b1ff1fe3a00b16703f3b5705d2dafe046240b 192.168.161.133:6382
  replicates fdae457e803e2e04a7c549c69b44a2beefdae3bc
S: 8f7bd92f7ffb48e327820693a5820b5be7ea5556 192.168.161.133:6383
  replicates 74285cee0fa65e64b443ecc630e447a8a65ee9f8
S: 4a85ed078b4c99afad7f3a9a8df09082c681a649 192.168.161.133:6384
  replicates 14ed067a1b85044325d5800fa8479a6b4e41a10c
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 192.168.161.133:6379)
M: fdae457e803e2e04a7c549c69b44a2beefdae3bc 192.168.161.133:6379
  slots:0-5460 (5461 slots) master
M: 74285cee0fa65e64b443ecc630e447a8a65ee9f8 192.168.161.133:6380
  slots:5461-10922 (5462 slots) master
M: 14ed067a1b85044325d5800fa8479a6b4e41a10c 192.168.161.133:6381
  slots:10923-16383 (5461 slots) master
M: c50b1ff1fe3a00b16703f3b5705d2dafe046240b 192.168.161.133:6382
  slots: (0 slots) master
  replicates fdae457e803e2e04a7c549c69b44a2beefdae3bc
M: 8f7bd92f7ffb48e327820693a5820b5be7ea5556 192.168.161.133:6383
  slots: (0 slots) master
  replicates 74285cee0fa65e64b443ecc630e447a8a65ee9f8
M: 4a85ed078b4c99afad7f3a9a8df09082c681a649 192.168.161.133:6384
  slots: (0 slots) master
  replicates 14ed067a1b85044325d5800fa8479a6b4e41a10c
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
[root@localhost jack]# 

從上面可以看到,trib程序告知我們是否用 6379,6380,6381 作為主, 6382,6383,6384作為從。。然后我就恩準了。。就這樣我們的集群就創建好了

您可能感興趣的文章:
  • Redis源碼解析:集群手動故障轉移、從節點遷移詳解
  • Redis集群增加節點與刪除節點的方法詳解

標簽:澳門 景德鎮 揚州 贛州 唐山 廣東 林芝 香港

巨人網絡通訊聲明:本文標題《redis集群搭建_動力節點Java學院整理》,本文關鍵詞  redis,集群,搭建,動力,節點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《redis集群搭建_動力節點Java學院整理》相關的同類信息!
  • 本頁收集關于redis集群搭建_動力節點Java學院整理的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆精品国产91久久久久久| 欧美日韩高清一区二区| 国产精品高清亚洲| 国产精品成人免费精品自在线观看| 制服丝袜中文字幕一区| 欧美成人r级一区二区三区| 一区二区三区精品久久久| 国产老肥熟一区二区三区| 日本高清不卡一区| 欧美激情一区二区三区四区| 日本亚洲三级在线| 久久久九九九九| 中文字幕成人在线观看| 亚洲欧美另类图片小说| 亚洲三级在线免费| 国产在线看一区| 国产大陆亚洲精品国产| 欧美一卡二卡三卡四卡| 人人狠狠综合久久亚洲| 91精品国产综合久久精品性色| 久久精品亚洲一区二区三区浴池| 日韩av电影一区| 午夜成人免费电影| 亚洲香蕉伊在人在线观| 午夜精品福利在线| 欧美一区二区三区成人| 中文字幕不卡在线观看| 国产精品一级在线| 2020日本不卡一区二区视频| 国产在线精品不卡| bt7086福利一区国产| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩和的一区二区| 日韩免费福利电影在线观看| 粉嫩13p一区二区三区| 日韩理论电影院| 国产精品乱码久久久久久| 色综合天天做天天爱| 亚洲成人免费视频| 国产精品全国免费观看高清 | 日韩精品一区二区三区在线播放| 国产亚洲精品超碰| 精品制服美女久久| 欧美成人精品二区三区99精品| 免费在线观看不卡| 成人免费视频一区| 99九九99九九九视频精品| 亚洲免费观看高清| 欧美男生操女生| 国产经典欧美精品| 亚洲日本电影在线| 欧美一区二区在线免费播放 | 3atv一区二区三区| 亚洲gay无套男同| 欧美国产日韩一二三区| 欧美精品日韩综合在线| 色婷婷一区二区| 粉嫩av一区二区三区| 日韩三级高清在线| 久久久天堂av| 亚洲日韩欧美一区二区在线| 亚洲精品视频观看| 欧美经典一区二区| 久久夜色精品一区| 一区二区三区不卡视频在线观看 | 亚洲午夜免费视频| 欧美一区二区日韩| 欧美性大战久久久久久久蜜臀| 激情久久五月天| 亚洲国产aⅴ成人精品无吗| 国产美女精品一区二区三区| 欧美三级电影在线看| 狠狠色丁香久久婷婷综合丁香| 亚洲国产精品精华液2区45| 国产福利一区二区三区在线视频| 亚洲一区二区三区四区在线观看| 国产一区二区三区在线观看免费视频 | 久久一区二区视频| 欧美日韩在线电影| 国产一区二区调教| 亚洲国产另类av| 奇米一区二区三区| 国产精品久久毛片av大全日韩| 91视频xxxx| 日韩专区在线视频| 午夜a成v人精品| 中文字幕高清不卡| 奇米777欧美一区二区| 国产一区欧美日韩| 欧美日韩久久久| 欧美美女bb生活片| 欧美一区二区三区的| 91精品午夜视频| 欧美精彩视频一区二区三区| 日韩欧美综合一区| 日韩理论片在线| 日韩精品1区2区3区| 精品中文av资源站在线观看| 免费人成网站在线观看欧美高清| 亚洲高清免费在线| 99热精品一区二区| 看片网站欧美日韩| 91黄色免费网站| 国产精品三级电影| 亚洲黄色性网站| 久久精品理论片| 91精品91久久久中77777| 久久综合久久综合久久| 亚洲精品国产精华液| 在线视频综合导航| 中文字幕日韩一区二区| 91亚洲精品一区二区乱码| 亚洲激情av在线| 国产成人自拍高清视频在线免费播放 | 色悠久久久久综合欧美99| 中文字幕佐山爱一区二区免费| 国产成人8x视频一区二区| 久久精品视频在线看| 免费黄网站欧美| 在线视频你懂得一区| 麻豆精品在线看| 久久综合久久综合九色| 国产成人精品综合在线观看| 国产日韩欧美麻豆| eeuss鲁片一区二区三区在线看| 成人午夜看片网址| 亚洲一区二区三区四区五区黄| k8久久久一区二区三区| 亚洲午夜久久久久久久久电影网| 成人国产精品免费观看| 亚洲综合色噜噜狠狠| 日韩电影一区二区三区四区| 日韩亚洲欧美一区| 韩国成人在线视频| 一区二区三区四区蜜桃| 欧美一区二区久久久| 成人黄色在线网站| 狠狠色丁香久久婷婷综| 欧美精品一区二区三区视频| 99麻豆久久久国产精品免费| 天天色 色综合| 欧美激情自拍偷拍| 经典三级在线一区| 亚洲.国产.中文慕字在线| 制服丝袜亚洲播放| 日韩电影免费在线观看网站| 亚洲日本青草视频在线怡红院| 亚洲国产视频网站| 日韩一区欧美小说| 国产欧美一区视频| 久久精品99国产精品| 亚洲免费伊人电影| 国产区在线观看成人精品| 日韩欧美精品三级| 欧美va在线播放| 欧美电影免费提供在线观看| 亚洲天堂网中文字| 亚洲成国产人片在线观看| 久久99精品久久久| 91亚洲精品久久久蜜桃| 亚洲二区视频在线| 国产精品自在欧美一区| 欧洲色大大久久| 久久久欧美精品sm网站| 国产精品久久久久久久第一福利 | 亚洲国产成人精品视频| 国产美女精品在线| 69av一区二区三区| 亚洲乱码精品一二三四区日韩在线 | 国产综合色在线视频区| 色狠狠色狠狠综合| 国产精品久久久久久久久久久免费看| 久久精品国产久精国产爱| 在线免费观看视频一区| 中文字幕一区二区三区视频| 国产一区二区不卡在线| 国产婷婷色一区二区三区 | 中文字幕一区二区不卡 | 精品视频资源站| 亚洲日本va午夜在线电影| 懂色av中文一区二区三区| 欧美xxxxx裸体时装秀| 日本不卡123| 正在播放一区二区| 九九热在线视频观看这里只有精品| 99在线视频精品| 尤物视频一区二区| 国产最新精品精品你懂的| 欧美日韩aaa| 免费日本视频一区| 亚洲高清视频的网址| 国产一区中文字幕| 欧美亚洲动漫制服丝袜| 91精品国产91久久久久久一区二区 | 久久精品一区二区三区不卡| 日韩综合在线视频| 欧美午夜在线观看| 水野朝阳av一区二区三区| 国产电影一区在线| 国产精品久久久久一区|