婷婷综合国产,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
    久久综合久久综合久久综合| av在线一区二区三区| 国产精品毛片久久久久久| 精品国产自在久精品国产| 精品不卡在线视频| 欧美大片日本大片免费观看| 日韩一级免费观看| 欧美成人猛片aaaaaaa| 欧美变态凌虐bdsm| 国产亚洲制服色| 中文幕一区二区三区久久蜜桃| 国产精品免费看片| 亚洲最色的网站| 午夜欧美视频在线观看| 毛片av中文字幕一区二区| 国产精品一区二区三区网站| 国产精品99精品久久免费| av电影在线不卡| 欧美日韩dvd在线观看| 亚洲精品一区二区精华| 中文字幕欧美区| 亚洲成人福利片| 久久成人免费网| 成人免费视频视频| 欧美日韩国产一级片| 日韩欧美电影在线| 国产精品成人免费精品自在线观看| 亚洲男人天堂av网| 久久99精品国产91久久来源| 成人黄色免费短视频| 欧美高清激情brazzers| 久久精品在这里| 亚洲成人动漫在线免费观看| 精品系列免费在线观看| 91国偷自产一区二区开放时间| 欧美一区二区日韩| 亚洲人成电影网站色mp4| 奇米色777欧美一区二区| 99精品视频一区| 精品88久久久久88久久久| 国产精品成人免费在线| 国内精品伊人久久久久影院对白| 99久久精品一区二区| 精品国产91洋老外米糕| 亚洲美女视频一区| 国产成人鲁色资源国产91色综| 欧美三级电影一区| 成人欧美一区二区三区| 国内成+人亚洲+欧美+综合在线| 色综合 综合色| 国产欧美日韩视频一区二区| 久久国产视频网| 欧美三日本三级三级在线播放| 国产日本欧洲亚洲| 麻豆国产精品一区二区三区 | 五月激情综合婷婷| av中文字幕亚洲| 国产日产精品1区| 国产一区激情在线| 26uuu国产日韩综合| 蜜桃在线一区二区三区| 欧美丰满嫩嫩电影| 亚洲最新在线观看| 97久久精品人人做人人爽| 国产精品入口麻豆九色| 成人黄色a**站在线观看| 国产视频一区二区在线观看| 国产精品亚洲成人| 欧美韩国日本不卡| 国产成人久久精品77777最新版本| 精品欧美一区二区在线观看| 人禽交欧美网站| 欧美一区二区视频在线观看2022| 亚洲成人av免费| 欧美精品久久一区| 视频在线观看91| 日韩欧美国产综合一区| 久久精品国产澳门| 久久日韩粉嫩一区二区三区| 激情综合网激情| 久久久综合九色合综国产精品| 国产成人亚洲综合色影视| 欧美国产97人人爽人人喊| 99久久精品情趣| 亚洲永久精品大片| 欧美日韩不卡一区| 国产综合成人久久大片91| 国产欧美日韩视频在线观看| 91农村精品一区二区在线| 亚洲影视在线观看| 日韩精品最新网址| 国产.欧美.日韩| 亚洲激情中文1区| 欧美www视频| www.av亚洲| 午夜激情一区二区| 精品三级在线看| 99久久综合99久久综合网站| 亚洲自拍偷拍九九九| 26uuu亚洲综合色欧美| 91亚洲大成网污www| 日本伊人色综合网| 国产精品久久久久精k8 | 亚洲少妇30p| 欧美一区二区日韩| av午夜一区麻豆| 另类小说欧美激情| 亚洲日本青草视频在线怡红院| 欧美精品久久一区| 不卡电影一区二区三区| 男女男精品网站| 中文字幕精品一区| 欧美成人vr18sexvr| 91福利在线导航| 国产+成+人+亚洲欧洲自线| 亚洲成人综合网站| 国产精品成人免费在线| 日韩精品一区二区三区老鸭窝 | 日本韩国一区二区| 成人中文字幕合集| 久久成人av少妇免费| 亚洲乱码国产乱码精品精可以看 | 欧美丰满美乳xxx高潮www| 成人免费视频一区二区| 热久久久久久久| 亚洲电影欧美电影有声小说| 国产午夜精品久久久久久久 | 日本欧洲一区二区| 亚洲乱码国产乱码精品精98午夜| 精品成人在线观看| 日韩一区二区在线播放| 欧美午夜在线一二页| 99热精品国产| 国产二区国产一区在线观看| 精品一区二区三区不卡| 秋霞成人午夜伦在线观看| 午夜精品免费在线观看| 亚洲韩国精品一区| 亚洲精品成人天堂一二三| 国产精品进线69影院| 国产精品久久久久久久浪潮网站| 久久久久亚洲蜜桃| 久久中文字幕电影| 欧美大片拔萝卜| 久久一区二区三区国产精品| 日韩美一区二区三区| 日韩欧美中文字幕公布| 日韩一区二区高清| 欧美日韩成人一区二区| 欧美日韩一区不卡| 欧美精品在线观看播放| 91精品国产综合久久久蜜臀图片| 欧美视频你懂的| 欧美日韩一区二区欧美激情| 欧美精品精品一区| 欧美成人国产一区二区| 国产区在线观看成人精品| 国产欧美一二三区| 亚洲欧美色综合| 午夜婷婷国产麻豆精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久97超碰色| 成人一二三区视频| 91久久线看在观草草青青| 欧美久久久一区| 久久精品视频免费| 亚洲日本乱码在线观看| 亚洲国产色一区| 激情文学综合丁香| 国产91丝袜在线播放九色| 色老综合老女人久久久| 欧美一区二区在线不卡| 久久久精品一品道一区| 亚洲靠逼com| 激情深爱一区二区| 91免费精品国自产拍在线不卡| 欧美精品一级二级三级| 欧美高清在线视频| 日韩国产欧美视频| 成人综合婷婷国产精品久久免费| 色婷婷精品久久二区二区蜜臂av| 91精品国产福利| 中文字幕在线观看一区| 亚洲成人av电影| 国产成人精品网址| 777午夜精品视频在线播放| 国产视频一区不卡| 丝袜国产日韩另类美女| 成人av电影在线观看| 欧美高清视频一二三区| 日韩一区欧美一区| 国产曰批免费观看久久久| 色狠狠一区二区三区香蕉| 精品久久人人做人人爽| 一区二区国产视频| 成人性生交大片免费看中文 | 蜜臀a∨国产成人精品| 91猫先生在线| 亚洲国产精品成人久久综合一区| 青娱乐精品视频在线|