Redis集群搭建

概述

redis集群的搭建至少需要六個redis實(shí)例,為了更接近實(shí)際的生產(chǎn)環(huán)境偷溺,準(zhǔn)備了三臺虛擬機(jī)蹋辅,ip分別為192.168.1.12 ,192.168.1.15 挫掏, 192.168.1.18侦另,redis的默認(rèn)端口為6379,在這不使用默認(rèn)端口尉共,使用7000和7001端口褒傅。

集群介紹

redis集群是一個提供在多個Redis間共享數(shù)據(jù)的程序集,但不支持多個keys命令的處理袄友。 在集群中每個節(jié)點(diǎn)都是平等的關(guān)系殿托,都是對等的。每個節(jié)點(diǎn)都保存了各自的數(shù)據(jù)和整個集群的狀態(tài)剧蚣,每個節(jié)點(diǎn)都和其他所有節(jié)點(diǎn)連接支竹,而且這些鏈接保持活躍旋廷,這樣就保證了鏈接集群中的任意一個節(jié)點(diǎn),就可以獲取其他節(jié)點(diǎn)的數(shù)據(jù)唾戚。

環(huán)境:
  • vitrualbox
  • centos 7
  • redis 3.2.8
安裝redis
  • 上傳: redis 3.2.8 源碼包 到 /opt下
  • 使用: tar -zxvf redis 3.2.8.tar.gz
  • 進(jìn)入解壓目錄: make

安裝過程中可能會有一些錯誤柳洋,可以參考這篇文章 : http://www.reibang.com/p/cc403be7f80d

創(chuàng)建Redis節(jié)點(diǎn)

在1.12主機(jī)上 /usr/local 文件夾下創(chuàng)建 redis_cluster 目錄:

mkdir /usr/local/redis_cluster 目錄

在redis_cluster目錄下創(chuàng)建 名為 7000 7001 的兩個文件夾 待诅,并將/opt/redis-3.2.8目錄下的redis.conf 文家拷貝到文件夾下:

mkdir 7000 7001
cp /opt/redis-3.2.8/redis.conf /usr/local/redis_cluster/7000/
cp /opt/redis-3.2.8/redis.conf /usr/local/redis_cluster/7001/

修改redis.conf配置文件的內(nèi)容叹坦,如下:

port 7000                            //redis啟動端口號 , 7001文件夾的配置文件端口號修改為7001
bind 主機(jī)的ip地址                     //默認(rèn)為127.0.0.1 卑雁,修改該主機(jī)的實(shí)際地址
daemonize yes                        //默認(rèn)為no ,改為yes, 以守護(hù)進(jìn)程模式運(yùn)行募书,即為后臺運(yùn)行,不顯示界面
pidfile /var/run/redis_7000.pid      //pid文件對應(yīng)的端口號 7000 7001 
cluster-enabled yes                  //開啟集群测蹲,把#去掉莹捡,默認(rèn)不開啟集群模式
cluster-config-file nodes_7000.conf  //集群的配置文件,由redis自己來維護(hù)
cluster-node-timeout 15000           //請求超時扣甲,默認(rèn)15秒
appendonly yes                       //aof日志篮赢,開啟后每次寫操作都會記錄一條命令,可自行決定是否開啟

完成上面的步驟琉挖,一臺主機(jī)上的兩個節(jié)點(diǎn)就配置完了启泣,在另外兩臺主機(jī)上也執(zhí)行同樣的操作。

啟動各節(jié)點(diǎn)實(shí)例
/opt/redis-3.2.8/src/redis-server /usr/local/redis_cluster/7000/redis.conf
/opt/redis-3.2.8/src/redis-server /usr/local/redis_cluster/7001/redis.conf 

自行查看各個節(jié)點(diǎn)的啟動情況示辈,確保各個節(jié)點(diǎn)都能正常的運(yùn)行寥茫。之后關(guān)閉防火墻

配置集群的運(yùn)行環(huán)境
yum install -y ruby ruby-devel rubygems rpm-bulid 
gem install redis 
創(chuàng)建集群
/opt/redis-3.2.8/src/redis-trib.rb create --replicas 1 192.168.1.12:7000 192.168.1.12:7001 192.168.1.15:7000 192.168.1.15:7001 192.168.1.18:7000 192.168.1.18:7001
創(chuàng)建集群.png

輸入yes


完成創(chuàng)建.png

加參數(shù) -C 可連接到集群,因?yàn)?redis.conf 將 bind 改為了ip地址矾麻,所以 -h 參數(shù)不可以省略纱耻,-p 參數(shù)為端口號
$ /usr/local/redis-3.2.6/src/redis-cli -h 192.168.1.18 -c -p 7000

192.168.1.12:7000> set key zhagnsn
-> Redirected to slot [12539] located at 192.168.1.18:7000
OK

JAVA 操作redis集群

public class JedisClusterTest {
    public static void main(String[] args) {
        Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>() ;

        jedisClusterNodes.add(new HostAndPort("192.168.1.12" , 7000));
        jedisClusterNodes.add(new HostAndPort("192.168.1.12" , 7001));
        jedisClusterNodes.add(new HostAndPort("192.168.1.15" , 7000));
        jedisClusterNodes.add(new HostAndPort("192.168.1.15" , 7001));
        jedisClusterNodes.add(new HostAndPort("192.168.1.18" , 7000));
        jedisClusterNodes.add(new HostAndPort("192.168.1.18" , 7001));

        JedisCluster cluster = new JedisCluster(jedisClusterNodes) ;
        String name = cluster.get("key");
        System.out.println(name );
    }
}


少年聽雨歌樓上,紅燭昏羅帳险耀。  
壯年聽雨客舟中弄喘,江闊云低,斷雁叫西風(fēng)甩牺。
感謝支持蘑志!
                                        ---起個名忒難

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市柴灯,隨后出現(xiàn)的幾起案子卖漫,更是在濱河造成了極大的恐慌,老刑警劉巖赠群,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羊始,死亡現(xiàn)場離奇詭異,居然都是意外死亡查描,警方通過查閱死者的電腦和手機(jī)突委,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門柏卤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匀油,你說我怎么就攤上這事缘缚。” “怎么了敌蚜?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵桥滨,是天一觀的道長。 經(jīng)常有香客問我弛车,道長齐媒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任纷跛,我火速辦了婚禮喻括,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贫奠。我一直安慰自己唬血,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布唤崭。 她就那樣靜靜地躺著拷恨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浩姥。 梳的紋絲不亂的頭發(fā)上挑随,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機(jī)與錄音勒叠,去河邊找鬼兜挨。 笑死,一個胖子當(dāng)著我的面吹牛眯分,可吹牛的內(nèi)容都是我干的拌汇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼弊决,長吁一口氣:“原來是場噩夢啊……” “哼噪舀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起飘诗,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤与倡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后昆稿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纺座,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年溉潭,在試婚紗的時候發(fā)現(xiàn)自己被綠了净响。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片少欺。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖馋贤,靈堂內(nèi)的尸體忽然破棺而出赞别,到底是詐尸還是另有隱情,我是刑警寧澤配乓,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布仿滔,位于F島的核電站,受9級特大地震影響扰付,放射性物質(zhì)發(fā)生泄漏堤撵。R本人自食惡果不足惜仁讨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一羽莺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洞豁,春花似錦盐固、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至曙咽,卻和暖如春蛔趴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背例朱。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工孝情, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洒嗤。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓箫荡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渔隶。 傳聞我的和親對象是個殘疾皇子羔挡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容