亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳解CentOS 6.5搭建Redis3.2.8單機分布式集群

2024-09-01 13:51:54
字體:
來源:轉載
供稿:網友

前言

最近在服務器上搭建了一套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 yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000logfile "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-10922127.0.0.1:16003 master - 0 1439345772286 3 connected 10923-16383127.0.0.1:16001 myself,master - 0 0 1 connected 0-5460127.0.0.1:16004 slave 2566ea486fc30c911aafaf1b71130fd24a38dba9 0 1439345772791 4 connected127.0.0.1:16005 slave edea1e50bd224c6895b1904bce79e83fa07d6017 0 1439345772286 5 connected127.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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
尤物九九久久国产精品的分类| 国产69久久精品成人| 日本在线精品视频| 国产精品爽爽ⅴa在线观看| 精品久久久香蕉免费精品视频| 岛国精品视频在线播放| 国产成一区二区| 久久偷看各类女兵18女厕嘘嘘| 欧美大片免费观看在线观看网站推荐| 色偷偷9999www| 亚洲日本欧美中文幕| 亚洲国产一区二区三区在线观看| 欧美一级bbbbb性bbbb喷潮片| 欧美亚洲成人xxx| 狠狠躁18三区二区一区| 黄色成人av网| 亚洲精品成人免费| 在线成人激情视频| 欧美午夜xxx| 亚洲男人天堂古典| 欧美在线观看网址综合| 在线视频日韩精品| 国产亚洲欧美日韩一区二区| 国产综合色香蕉精品| 成人黄色短视频在线观看| 色一情一乱一区二区| 91国产视频在线| 欧美精品video| 国产精品香蕉在线观看| 日韩av毛片网| 91精品国产高清久久久久久91| 91中文字幕在线观看| 最近2019中文字幕第三页视频| 欧美黄色小视频| 精品久久久久人成| 久久中文字幕在线视频| 久久夜精品va视频免费观看| 亚洲美女在线观看| 久久久久久亚洲| 久久久久久久激情视频| 国产成人精品视频在线| 亚洲欧洲国产伦综合| 日韩美女视频在线观看| 亚洲伊人成综合成人网| 国产精品久久久久久av下载红粉| 亚洲人成在线一二| 国内免费精品永久在线视频| 久久精品小视频| 久久久久免费精品国产| 欧美成人免费大片| 亚洲天堂av网| 中文字幕亚洲图片| 69**夜色精品国产69乱| 国产精品99久久久久久www| 久久成人国产精品| 欧美日韩国产成人| 亚洲偷欧美偷国内偷| 高跟丝袜欧美一区| 亚洲女人被黑人巨大进入al| 欧美人交a欧美精品| 国产精品美女免费| 欧美黑人又粗大| 亚洲成人国产精品| 国产精品一区二区三区毛片淫片| 91国内揄拍国内精品对白| 久久久久日韩精品久久久男男| 亚洲精品在线观看www| 黑丝美女久久久| 国产亚洲视频中文字幕视频| 亚洲欧美日韩国产中文| 亚洲欧美综合另类中字| 中文字幕av一区二区三区谷原希美| 欧美激情精品久久久久久免费印度| 久久精品美女视频网站| 欧美一区二区色| 91在线观看免费| www.久久色.com| 午夜精品美女自拍福到在线| 欧美片一区二区三区| 精品国产精品三级精品av网址| 亚洲精品一区中文字幕乱码| 国产69精品99久久久久久宅男| 国产综合久久久久| 亚洲女人天堂色在线7777| 欧美精品久久久久a| 久久视频免费观看| 国产精品网红直播| 国产精品免费一区二区三区都可以| 欧美日韩免费在线| 日韩大片免费观看视频播放| 亚洲黄色成人网| 久久综合免费视频| 欧美交受高潮1| 国产精品久久久久久久久久久久| 91黑丝在线观看| 精品亚洲一区二区三区在线播放| 日韩黄色在线免费观看| 日韩欧美中文免费| 欧美限制级电影在线观看| 亚洲色图色老头| 国产欧美日韩中文字幕| 97激碰免费视频| 日本精品va在线观看| 欧美成人午夜免费视在线看片| 国产精品国产三级国产aⅴ9色| 国产精品男人爽免费视频1| 亚洲毛片在线免费观看| 日韩精品在线视频观看| 正在播放国产一区| 亚洲国产精品福利| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精选在线观看| 51久久精品夜色国产麻豆| 欧美又大又硬又粗bbbbb| 久久久久久久久久av| 久久久久久国产免费| 欧美成人精品在线| 一区二区三区视频观看| 欧美在线视频免费播放| 精品中文视频在线| 亚洲精品国产精品国自产观看浪潮| 4438全国亚洲精品在线观看视频| 久久久国产精彩视频美女艺术照福利| 国产视频精品久久久| 亚洲成人a级网| 亚洲裸体xxxx| 日韩精品高清在线观看| 国产在线观看91精品一区| 久国内精品在线| 国产欧美一区二区三区在线| 国产精品久久久久久av福利软件| 国产精品自产拍在线观看| 精品美女永久免费视频| 国产99在线|中文| 日韩小视频在线观看| 黄色成人av网| 国产亚洲欧洲黄色| 久久精品国产清自在天天线| 美日韩丰满少妇在线观看| 精品在线欧美视频| 亚洲一二在线观看| 欧美激情视频在线| 亚洲最大激情中文字幕| 久久99精品国产99久久6尤物| 国产成人精品亚洲精品| 91九色单男在线观看| 国产精品在线看| 国产男女猛烈无遮挡91| 欧美精品免费在线观看| 亚洲一区美女视频在线观看免费| 亚洲国产成人精品久久| 九九九久久国产免费| 欧美大奶子在线| 国产精品久久久久77777| 欧美在线影院在线视频| 久久人人爽人人爽人人片av高清| 午夜精品一区二区三区在线视频| 欧美高跟鞋交xxxxxhd| 国产不卡av在线免费观看| 精品综合久久久久久97| 久久精品精品电影网| 亚洲色图国产精品| 欧美乱妇高清无乱码| 国产精品美女www爽爽爽视频|