redis的安裝與集群部署

ubuntu下安裝

1. 下載Redis的安裝包(x.x.x表示版本)

wget http://download.redis.io/releases/redis-x.x.x.tar.gz

2.在目錄下怎囚,解壓按照包领铐,生成新的目錄redis-x.x.x

tar xvfz redis-x.x.x.tar.gz

3. 進入解壓之后的目錄,進行編譯

cd redis-2.8.9
sudo make
//如果沒有明顯的錯誤祟绊,則表示編譯成功

4.安裝

sudo make install

5.測試是否安裝成功

sudo make test

6.啟動redis服務(wù)

進入redis的目錄逢唤,再進入src目錄彻消。

./redis-server 

這時候是用了默認的配置
如果要用自己的配置可以在后面加入配置文件路徑

./redis-server ../redis.conf 

查看日志

 src/redis-server ../redis.conf  > ../logs/log.out 2>&1 &
查看redis日志
(或者配置文件中配置)
tail logs/log.out

7.連接redis服務(wù)

./redis-cli

如果用密碼省店,則--》auth password

密碼的設(shè)置在conf文件中--》requirepass foobared 改為自己的密碼即可嚣崭。

8.java測試連接

使用jredis.jar

    @Test
    public void link(){
        //連接服務(wù)器的 Redis 服務(wù)
        Jedis jedis = new Jedis("192.168.247.133");
        jedis.auth("redis");
        System.out.println("Connection to server sucessfully");
        //查看服務(wù)是否運行
        System.out.println("Server is running: "+jedis.ping());
    }

9.密碼設(shè)置

redis.conf 中requirepass foobared 改為自己的密碼
jedis.auth("redis"); 表示redis的密碼如果不設(shè)置笨触,默認會報錯

redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, 
no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface.
 If you want to connect from external computers to Redis you may adopt one of the following solutions: 
 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host
 the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent.
  2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 
  3) If you started the server manually just for testing, restart it with the '--protected-mode no' option.
 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.
按照要求修改配置文件即可,但是啟動的時候記得加入配置文件路徑雹舀。

安裝方式二

在 Ubuntu 系統(tǒng)安裝 Redi 可以使用以下命令:

$sudo apt-get update
$sudo apt-get install redis-server
這里寫圖片描述

集群配置

1.Redis官方集群方案 Redis Cluster

3.0版本后才開始支持集群案

2.Redis Sharding(分片)集群

master-slave-sentinel方案

redis的方案采用master-slave-sentinel方案芦劣。于是分配三個主機。

角色分配為

master: 192.168.1.100:6379

slave: 192.168.1.101:6380,192.168.1.102:6381

sentinel: 192.168.1.100:26379, 192.168.1.101:26380 , 192.168.1.102:2681

1 主 2 從 3 哨兵

3.1 防火墻

三臺主機開通tcp策略

-A INPUT -m state —state NEW -m tcp -p tcp —dport16661 -j ACCEPT

-A INPUT -m state —state NEW -m tcp -p tcp —dport16662 -j ACCEPT

3.2 創(chuàng)建工作目錄

在每臺主機上創(chuàng)建目錄

mkdir –p /opt/redis-xx

3.3 配置文件

u 3臺主機各需要一份redis.conf文件

u 3臺主機也需要一份sentinel.conf配置文件

將redis-3.2.4/下的redis.conf 拷貝到各個主機工作目錄(/opt/redis- xx /)

cp /opt/redis-3.2.4/redis.conf /opt/redis-xx/ xxxxxxxxxx
將redis-3.2.4/下的sentinel.conf 拷貝到各個主機工作目錄(/opt/redis-mss/)

cp /opt/redis-3.2.4/sentinel.conf /opt/redis-xx/
master的redis.conf部分配置如下

配置master

bind 192.16.1.100     #bind 當(dāng)前主機的ip
protected-mode no  # 取消掉保護模式
timeout 60
port 16661                                  # redis服務(wù)端口说榆,
daemonize yes
logfile /opt/redis-mss/redis.log              # 日志目錄虚吟,
dbfilename dump.rdb   # db文件的名字
dir /opt/redis-mss      # db文件所在的目錄,最終db文件在/opt/redis-mss/dump.rdb
slave的redis.conf部分配置如下

配置slave

protected-mode no  # 取消掉保護模式
timeout 60
port 16661                                  # redis服務(wù)端口签财,
daemonize yes
logfile /opt/redis-mss/redis.log           # 日志目錄串慰,
dbfilename dump.rdb      # db文件的名字
dir /opt/redis-mss         # db文件所在的目錄,最終db文件在/opt/redis-mss/dump.rdb
slaveof 192.168.1.100 6379    # 填寫master的ip和port
sentinel的sentinel.conf的部分配置如下

添加下面兩行

daemonize yes
logfile /opt/redis-mss/sentinel.log

修改

protected-mode no  # 取消掉保護模式
port 26379
dir /opt/redis-mss
# sentinel monitor <master-name><ip><redis-port><quorum>
# quorum 表示要多少臺sentinel 主觀判斷master斷開時唱蒸,執(zhí)行auto-failover
sentinel monitor mymaster 192.168.1.100 6379 2 
# sentinel down-after-milliseconds <master-name><milliseconds>
# 多少毫秒內(nèi)會認為master掛了邦鲫,默認30s,
sentinel down-after-milliseconds mymaster 5000

需要注意的是神汹,img這個2表示3臺sentinel中有2臺主觀認為master宕機時庆捺,就執(zhí)行自動主從切換(auto-failover)。這個值應(yīng)該盡可能靠近sentinel總數(shù)的50%屁魏。

3.5 啟動

第一次啟動集群先要啟動master

/opt/redis-3.2.4/src/redis-server /opt/redis-xx/redis.conf
然后啟動slav(117, 118)

/opt/redis-3.2.4/src/redis-server /opt/redis-xx/redis.conf
最后啟動sentinel

/opt/redis-3.2.4/src/redis-server /opt/redis-mss/sentinel.conf --sentinel
各個節(jié)點的日志都會放在相應(yīng)的/opt/redis-xx目錄下

我的官網(wǎng)http://guan2ye.com
我的CSDN地址http://blog.csdn.net/chenjianandiyi
我的簡書地址http://www.reibang.com/u/9b5d1921ce34
我的githubhttps://github.com/javanan
我的碼云地址https://gitee.com/jamen/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滔以,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子氓拼,更是在濱河造成了極大的恐慌你画,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桃漾,死亡現(xiàn)場離奇詭異坏匪,居然都是意外死亡,警方通過查閱死者的電腦和手機呈队,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門剥槐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宪摧,你說我怎么就攤上這事粒竖。” “怎么了几于?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵蕊苗,是天一觀的道長。 經(jīng)常有香客問我沿彭,道長渊抄,這世上最難降的妖魔是什么开仰? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任档冬,我火速辦了婚禮,結(jié)果婚禮上漆弄,老公的妹妹穿的比我還像新娘。我一直安慰自己造锅,他們只是感情好撼唾,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哥蔚,像睡著了一般倒谷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糙箍,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天渤愁,我揣著相機與錄音,去河邊找鬼深夯。 笑死抖格,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的塌西。 我是一名探鬼主播他挎,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捡需!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筹淫,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤站辉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后损姜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饰剥,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年摧阅,在試婚紗的時候發(fā)現(xiàn)自己被綠了汰蓉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡棒卷,死狀恐怖顾孽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情比规,我是刑警寧澤若厚,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站蜒什,受9級特大地震影響测秸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一霎冯、第九天 我趴在偏房一處隱蔽的房頂上張望铃拇。 院中可真熱鬧,春花似錦沈撞、人聲如沸锚贱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拧廊。三九已至,卻和暖如春晋修,著一層夾襖步出監(jiān)牢的瞬間吧碾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工墓卦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留倦春,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓落剪,卻偏偏與公主長得像睁本,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子忠怖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

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

  • Codis高可用方案官方推薦使用Sentinel Redis 本身就是最終一致性的呢堰。Master 掛了,Promo...
    三杯水Plus閱讀 2,737評論 2 8
  • 你是我的可遇不可求 文/郭爽sky 1 程琳是我記憶里最難以割舍的女性朋友凡泣。 我們曾經(jīng)在一起哭過枉疼、笑過、鬧過鞋拟,也曾...
    郭沐辰閱讀 1,027評論 7 8
  • 說真的對我的操作系統(tǒng)成績我算是挺滿意的骂维。 別人存在的意義就是在提醒你,你需要努力了贺纲。 比較之后航闺,應(yīng)專注于自己的提升...
    正三觀閱讀 144評論 0 0
  • 風(fēng)吹落葉紛飛時 混沌天地 青澀一須臾 拂去 紅塵掠影 雨打殘花凋零后 悲愴乾坤 蒼茫幾黃昏 追憶 陳年往昔
    緣來如此囂張閱讀 156評論 0 0
  • 初級 遠大前程 中級 王爾德的故事 THE YOUNG KING Part One: The Old King's...
    蘇蘇家的安迪閱讀 268評論 0 0