老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

CentOS6.5如何搭建Redis3.2.8單機分布式集群

這篇文章主要介紹了CentOS6.5如何搭建redis3.2.8單機分布式集群,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯是一家專業提供繁峙企業網站建設,專注與成都做網站、成都網站建設、H5響應式網站、小程序制作等業務。10年已為繁峙眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

最近在服務器上搭建了一套Redis3.0偽分布式集群,發現一個問題,就是Shell腳本編寫能力和運維工具的重要性亟待提高。

集群環境安裝

1.安裝Redis

$ cd /usr/local #安裝目錄
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar xzf redis-3.2.8.tar.gz
$ mv redis-3.2.8/ redis
$ cd redis
$ make
$ make install

注意:官方給的命令少了make install,導致redis-server只能在redis的src目錄下使用

2.安裝Ruby&rubygems

$ yum install ruby ruby-devel rubygems

3.創建集群環境

創建集群需要的目錄[至少需要6個,3個master,3個slave,公式6+2N]

$ mkdir -p /usr/local/redis/cluster/16001/
$ mkdir -p /usr/local/redis/cluster/16002/
$ mkdir -p /usr/local/redis/cluster/16003/
$ mkdir -p /usr/local/redis/cluster/16004/
$ mkdir -p /usr/local/redis/cluster/16005/
$ mkdir -p /usr/local/redis/cluster/16006/

復制redis.conf到每個節點下

$ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16001/redis.conf
$ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16002/redis.conf
$ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16003/redis.conf
$ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16004/redis.conf
$ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16005/redis.conf
$ cp /usr/local/redis/redis.conf /usr/local/redis/cluster/16006/redis.conf

然后修改每個節點下的redis.conf,主要修改內容如下

port <端口>

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

logfile "redis-server.log"

appendonly yes

4.遠程訪問

①遠程訪問配置

如果要遠程訪問,需要修改redis.conf中的bind

默認是127.0.0.1回環地址,如果要遠程訪問,需要修改成局域網地址 或者 修改成 0.0.0.0,當然也可以使用雙地址模式,比如我的局域網地址是192.168.12.213,此外,服務器上的ip一般是固定的,那么可以修改成如下方式

$ bind 192.168.12.213 127.0.0.1 #推薦
$ bind 0.0.0.0 #不推薦

具體請參考:Redis開啟遠程登錄連接 

②.開放防火墻端口

$ service iptables status #查看防火墻狀態

$ iptables -I INPUT -p tcp --dport 16001 -j ACCEPT
$ iptables -I INPUT -p tcp --dport 16002 -j ACCEPT
$ iptables -I INPUT -p tcp --dport 16003 -j ACCEPT
$ iptables -I INPUT -p tcp --dport 16004 -j ACCEPT
$ iptables -I INPUT -p tcp --dport 16005 -j ACCEPT
$ iptables -I INPUT -p tcp --dport 16006 -j ACCEPT

④telnet鏈接

telnet 192.168.12.213 16001

5.啟動Redis實例

#分別啟動這6個redis實例(此時,節點均以Redis Cluster的方式運行,但并沒有自動構建集群,因為還處于“我不認識你,你不屬于我”的狀態,它們每個都是孤零零的Redis節點,或者說只包含了一個節點的集群)

$ cd /usr/local/redis/cluster/16001 && redis-server redis.conf > redis-server.log 2>&1 &

$ cd /usr/local/redis/cluster/16002 && redis-server redis.conf > redis-server.log 2>&1 &

$ cd /usr/local/redis/cluster/16003 && redis-server redis.conf > redis-server.log 2>&1 &

$ cd /usr/local/redis/cluster/16004 && redis-server redis.conf > redis-server.log 2>&1 &

$ cd /usr/local/redis/cluster/16005 && redis-server redis.conf > redis-server.log 2>&1 &

$ cd /usr/local/redis/cluster/16006 && redis-server redis.conf > redis-server.log 2>&1 &

命令中的 2>&1表示標準錯誤流輸入到標準輸出流中,也就是輸入到每個節點的redis-server.log中,至于最后的 &表示是否后臺啟動,在linux上redis-server本身就是后臺啟動,因此這個 & 可以不加

當然,我們可以通過 tail命令監聽每個redis-server.log的變化

tail -f /usr/local/redis/cluster/16002/redis-server.log

上面的所有redis啟動之后,我們可以通過如下命令中的任何一條命令進行檢測

$ netstat -lntp | grep 'redis*'

$ ps -e | grep 'redis*'

$ lsof -i 4 TCP

$ hping --scan 16001-16006 -S 192.168.12.213

$ nmap -sS 192.168.12.213 -p 1600-16007

創建集群

1.安裝redis gem插件

我們需要安裝支持redis的gem工具,否則會報錯

$ gem install redis --version 3.0.0

注意:gem install redis --version 3.0.0 失敗的話,需要修改一下gem的源

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/

2.創建集群

讓上面的實例互相通訊(1 表示為每個master分配一個salve)

$ /usr/local/redis/src/redis-trib.rb create --replicas 1 \
127.0.0.1:16001 \
127.0.0.1:16002 \
127.0.0.1:16003 \
127.0.0.1:16004 \
127.0.0.1:16005 \
127.0.0.1:16006

3.集群信息查看

集群創建完成,可以使用下面的命令查看相關信息:

#查看集群目前狀況
$ redis-cli -c -p 16001
#關閉其中一個節點
$ redis-cli -p 16001 shutdown
#打印集群的信息
$ redis-cli cluster info
#列出集群當前已知的所有節點(node),以及這些節點的相關信息。
$ redis-cli cluster nodes

輸出的信息:

127.0.0.1:16002 master - 0 1439345771781 2 connected 5461-10922
127.0.0.1:16003 master - 0 1439345772286 3 connected 10923-16383
127.0.0.1:16001 myself,master - 0 0 1 connected 0-5460
127.0.0.1:16004 slave 2566ea486fc30c911aafaf1b71130fd24a38dba9 0 1439345772791 4 connected
127.0.0.1:16005 slave edea1e50bd224c6895b1904bce79e83fa07d6017 0 1439345772286 5 connected
127.0.0.1:16006 slave ab06e033698627ce0ecd4c8c645585a1ae70cc84 0 1439345771276 6 connected

從上面的信息可以明顯看到哪些是主節點、從節點。

4.保存集群信息

將節點的配置文件保存到硬盤里

$ redis-cli cluster saveconfig

連接端口(可以使用其他端口測試16001 -> 16006)

$ redis-cli -c -p 16001
$ 127.0.0.1:16001> set key001 v001
$ 127.0.0.1:16001> get key001

選舉端口檢測

如果細心的話,你就會發現,在我們創建了集群之后,啟動了一些新的端口

通過如下命令

netstat -lntp | grep 'redis'

你就會找到如下端口,這些端口是用來進行選舉和主備切換的

26001 26002 26003 26004 26005 26006

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CentOS6.5如何搭建Redis3.2.8單機分布式集群”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


網站標題:CentOS6.5如何搭建Redis3.2.8單機分布式集群
分享URL:http://www.xueling.net.cn/article/geseic.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产99精品 | 久久久综合久久久 | 深夜男人你懂的六月婷婷天堂 | 欧美一区二区在线看 | 青青免费视频在线 | 亚洲欧美日韩精品一区二区 | 国产欧美日韩视频一区二区三区 | 潮喷失禁大喷水无码 | 在线人成视频播放午夜福利 | 飘香影院午夜理论片A片 | 在线看片免费人成视频大全 | 亚洲特黄a级毛片在线播放 女18一级大黄毛片免费女人 | 波多野结衣AV手机在线观看 | 无码专区狠狠躁天天躁 | 亚洲成人色图网 | 成人福利在线观看视频 | 伊人色综合久久天天五月婷 | 精品一区在线视频 | 狠狠色丁香婷婷 | 人妻少妇乱子伦喷水 | 99久久国产宗和精品1上映 | 天天天天天干 | 久久一视频 | 国产精品人成A片一区二区 欧美人妖另类hd1080p | 亚洲av日韩av激情亚洲 | 亚洲人成色77777在线观看大战P | 男女吃奶做爰猛烈紧视频 | 91网站免费在线观看 | 在线免费看av不卡 | 相部屋在线 | 亚洲人精品午夜 | 天堂а在线中文在线新版 | 色偷偷在线观看 | 最近高清日本免费 | 又爽又黄又爽又刺激的视频 | 91黄色免费网站 | 亚洲精品无码MA在线观看 | 色播影院性播影院私人影院 | 中文字幕av在线 | 最新精品国偷自产在线老年人 | 无码少妇一区二区三区 |