Redis-3.2.0叢集配置(redis cluster)
目錄
1. 前言
2. 部署計劃
依據官網介紹,部署6個redis節點,為3主3從。3臺物理機每臺都建立2個redis節點:
服務埠 |
IP地址 |
配置檔名 |
6379 |
192.168.0.251 |
redis-6379.conf |
6379 |
192.168.0.252 |
redis-6379.conf |
6379 |
192.168.0.253 |
redis-6379.conf |
6380 |
192.168.0.251 |
redis-6380.conf |
6380 |
192.168.0.252 |
redis-6380.conf |
6380 |
192.168.0.253 |
redis-6380.conf |
疑問:3臺物理機,會不會主和從節點分佈在同一個物理機上?
3. 目錄結構
本文將redis安裝在/data/redis(每臺機器完全相同,同一臺機器上的多個節點對應相同的目錄和檔案,並建議將bin目錄加入到環境變數PATH中,以簡化後續的使用):
/data/redis |-- bin | |-- redis-benchmark | |-- redis-check-aof | |-- redis-check-dump | |-- redis-cli | |-- redis-sentinel -> redis-server | `-- redis-server |-- conf | |-- redis-6379.conf | |-- redis-6380.conf | `-- redis.conf `-- log 3 directories, 9 files |
4. 編譯安裝
開啟redis的Makefile檔案,可以看到如下內容:
PREFIX?=/usr/local INSTALL_BIN=$(PREFIX)/bin INSTALL=install |
Makefile中的“?=”表示,如果該變數之前沒有定義過,則賦值為/usr/local
如果不設定環境變數PREFIX或不修改Makefile中的值,則預設安裝到/usr/local/bin目錄下。建議不要使用預設配置,而是指定安裝目錄,如/data/redis-3.0.5:
$ make $ make install PREFIX=/data/redis-3.0.5 $ ln -s /data/redis-3.0.5 /data/redis $ mkdir /data/redis/conf $ mkdir /data/redis/log $ mkdir /data/redis/data |
5. 修改系統引數
5.1. 修改最大可開啟檔案數
修改檔案/etc/security/limits.conf,加入以下兩行:
* soft nofile 102400 * hard nofile 102400 # End of file |
其中102400為一個程序最大可以開啟的檔案個數,當與RedisServer的連線數多時,需要設定為合適的值。
修改後,需要重新登入才會生效,如果是crontab,則需要重啟crontab,如:service crond restart,有些平臺可能是service cron restart。
5.2. TCP監聽佇列大小
即TCP listen的backlog大小,“/proc/sys/net/core/somaxconn”的預設值一般較小如128,需要修改大一點,比如改成32767。立即生效還可以使用命令:sysctl -w net.core.somaxconn=32767。
要想永久生效,需要在檔案/etc/sysctl.conf中增加一行:net.core.somaxconn = 32767,然後執行命令“sysctl -p”以生效。
5.3. OOM相關:vm.overcommit_memory
如果“/proc/sys/vm/overcommit_memory”的值為0,則會表示開啟了OOM。可以設定為1關閉OOM,設定方法請參照net.core.somaxconn完成。
5.4. /sys/kernel/mm/transparent_hugepage/enabled
預設值為“[always] madvise never”,建議設定為never,以開啟核心的“Transparent Huge Pages (THP)”特性,設定後redis程序需要重啟。為了永久生效,請將“echo never > /sys/kernel/mm/transparent_hugepage/enabled”加入到檔案/etc/rc.local中。
6. 配置redis
從https://raw.githubusercontent.com/antirez/redis/3.0/redis.conf下載配置檔案(也可直接複製原始碼包中的redis.conf,然後在它的基礎上進行修改),在這個基礎上,進行如下表所示的修改(配置檔名redis-6379.conf中的6379建議設定為實際使用的埠號):
配置項 |
值 |
配置檔案 |
說明 |
port |
6379 |
redis-6379.conf |
客戶端連線埠,並且總有一個剛好大於10000的埠,這個大的埠用於主從複製和叢集內部通訊。 |
cluster-config-file |
nodes-6379.conf |
||
pidfile |
/var/run/redis-6379.pid |
只有當daemonize值為yes時,才有意義;並且這個要求對目錄/var/run有寫許可權,否則可以考慮設定為/tmp/redis-6379.pid。 |
|
dir |
/data/redis/data/6379 |
||
dbfilename |
dump-6379.rdb |
位於dir指定的目錄下 |
|
appendfilename |
"appendonly-6379.aof" |
||
logfile |
/data/redis/log/redis-6379.log |
日誌檔案,包含目錄和檔名 |
|
loglevel |
verbose |
日誌級別 |
|
port |
6380 |
redis-6380.conf |
|
cluster-config-file |
nodes-6380.conf |
||
pidfile |
/var/run/redis-6380.pid |
||
dir |
/data/redis/data/6380 |
AOF和RDB檔案存放目錄 |
|
dbfilename |
dump-6380.rdb |
RDB檔名 |
|
appendfilename |
appendonly-6380.aof |
AOF檔名 |
|
logfile |
/data/redis/log/redis-6380.log |
||
loglevel |
verbose |
日誌級別 |
|
cluster-enabled |
yes |
redis.conf |
表示以叢集方式執行,為no表示以非叢集方式執行 |
cluster-node-timeout |
3000 |
單位為毫秒: repl-ping-slave-period+ (cluster-node-timeout* cluster-slave-validity-factor) |
|
cluster-slave-validity-factor |
0 |
如果要最大的可用性,值設定為0 |
|
repl-ping-slave-period |
1 |
slave ping master的時間間隔,單位為秒 |
|
repl-timeout |
10 |
複製超時,單位為秒,須大於repl-ping-slave-period的值 |
|
slave-read-only |
yes |
slave是否只讀 |
|
slave-serve-stale-data |
yes |
當slave與master斷開連線,slave是否繼續提供服務 |
|
slave-priority |
100 |
slave權重值,當master掛掉,只有權重最大的slave接替master |
|
appendonly |
yes |
當同時寫AOF或RDB,則redis啟動時只會載入AOF,AOF包含了全量資料 |
|
daemonize |
yes |
相關配置項pidfile |
|
protected-mode |
no |
3.2.0新增的配置項,預設值為yes,限制從其它機器登入Redis server,而只能從127.0.0.1登入。為保證redis-trib.rb工具的正常執行,需要設定為no,完成後可以改回yes,但每次使用redis-trib.rb都需要改回為no。要想從非127.0.0.1訪問也需要改為no。 |
|
tcp-backlog |
32767 |
取值不能超過系統的/proc/sys/net/core/somaxconn |
|
auto-aof-rewrite-percentage |
100 |
設定自動rewite AOF檔案(手工rewrite只需要呼叫命令BGREWRITEAOF) |
|
auto-aof-rewrite-min-size |
64mb |
觸發rewrite的AOF檔案大小,只有大於此大小時才會觸發rewrite |
|
no-appendfsync-on-rewrite |
yes |
子程序在做rewrite時,主程序不呼叫fsync(由核心預設排程) |
|
cluster-require-full-coverage |
no |
為no表示有slots不可服務時其它slots仍然繼續服務 |
7. 啟動redis例項
登入3臺物理機,啟動兩個redis例項(啟動之前,需要建立好配置中的各目錄):
1) redis-server redis-6379.conf
2) redis-server redis-6380.conf
可以寫一個啟動指令碼start-redis-cluster.sh:
#!/bin/sh REDIS_HOME=/data/redis $REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis-6379.conf $REDIS_HOME/bin/redis-server $REDIS_HOME/conf/redis-6380.conf |
8. 建立和啟動redis cluster前的準備工作
上一步啟動的redis只是單機版本,在啟動redis cluster之前,需要完成如下一些依賴的安裝。在此之後,才可以建立和啟動redis cluster。
8.1. 安裝ruby
安裝命令:yum install ruby
安裝過程中,如提示“[y/d/N]”,請選“y”然後回車。
檢視版本:
$ ruby --version ruby 2.0.0p353 (2013-11-22) [x86_64-linux] |
8.2. 安裝rubygems
安裝命令:yum install rubygems
如果不使用yum安裝,也可以手動安裝RubyGems,RubyGems是一個Ruby包管理框架,它的下載網址:https://rubygems.org/pages/download。
比如下載安裝包rubygems-2.6.4.zip後解壓,然後進入解壓生成的目錄,裡面有個setup.rb檔案,以root使用者執行:ruby setup.rb安裝RubyGems。
8.3. 安裝redis-3.0.0.gem
安裝命令:gem install -l redis-3.0.0.gem
安裝之前,需要先下載好redis-3.0.0.gem。
9. redis-trib.rb
redis-trib.rb是redis官方提供的redis cluster管理工具,使用ruby實現。
10. 建立和啟動redis叢集
10.1. 複製redis-trib.rb
將redis原始碼的src目錄下的叢集管理程式redis-trib.rb複製到/data/redis/bin目錄,並將bin目錄加入到環境變數PATH中,以簡化後續的操作。
redis-trib.rb用法(不帶任何引數執行redis-trib.rb即顯示用法):
$ ./redis-trib.rb Usage: redis-trib <command> <options> <arguments ...> rebalance host:port --auto-weights --timeout <arg> --pipeline <arg> --use-empty-masters --weight <arg> --threshold <arg> --simulate add-node new_host:new_port existing_host:existing_port --slave --master-id <arg> reshard host:port --timeout <arg> --pipeline <arg> --yes --slots <arg> --to <arg> --from <arg> check host:port set-timeout host:port milliseconds call host:port command arg arg .. arg fix host:port --timeout <arg> info host:port create host1:port1 ... hostN:portN --replicas <arg> import host:port --replace --copy --from <arg> help (show this help) del-node host:port node_id For check, fix, reshard, del-node, set-timeout you can specify the host and port of any working node in the cluster. |
10.2. 建立redis cluster
建立命令(3主3從):
redis-trib.rb create --replicas 1 192.168.0.251:6379 192.168.0.252:6379 192.168.0.253:6379 192.168.0.251:6380 192.168.0.252:6380 192.168.0.253:6380 |
Ø 引數說明:
1) create
表示建立一個redis cluster叢集。
2) --replicas 1
表示為叢集中的每一個主節點指定一個從節點,即一比一的複製。\
執行過程中,會有個提示,輸入yes回車即可。從螢幕輸出,可以很容易地看出哪些是主(master)節點,哪些是從(slave)節點:
>>> Creating cluster Connecting to node 192.168.0.251:6379: OK /usr/local/share/gems/gems/redis-3.0.0/lib/redis.rb:182: warning: wrong element type nil at 0 (expected array) /usr/local/share/gems/gems/redis-3.0.0/lib/redis.rb:182: warning: ignoring wrong elements is deprecated, remove them explicitly /usr/local/share/gems/gems/redis-3.0.0/lib/redis.rb:182: warning: this causes ArgumentError in the next release >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 192.168.0.251:6379 192.168.0.252:6379 192.168.0.253:6379 Adding replica 192.168.0.252:6380 to 192.168.0.251:6379 Adding replica 192.168.0.251:6380 to 192.168.0.252:6379 Adding replica 192.168.0.253:6380 to 192.168.0.253:6379 M: 150f77d1000003811fb3c38c3768526a0b25ec31 192.168.0.251:6379 slots:0-5460 (5461 slots) master M: de461d3337b17d2119b79024d57d8b119e7320a6 192.168.0.252:6379 slots:5461-10922 (5462 slots) master M: faf50658fb7b0bae64cee5371da782e0f4919eee 192.168.0.253:6379 slots:10923-16383 (5461 slots) master S: c567db02cc40eebf577f71f703214dd2f4f26dfb 192.168.0.251:6380 replicates de461d3337b17d2119b79024d57d8b119e7320a6 S: 284f8196b250ad9ac272316db84a07bebf661ab7 192.168.0.252:6380 replicates 150f77d1000003811fb3c38c3768526a0b25ec31 S: 39fdef9fd5778dc94d8add819789d7d73ca06899 192.168.0.253:6380 replicates faf50658fb7b0bae64cee5371da782e0f4919eee 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.0.251:6379) M: 150f77d1000003811fb3c38c3768526a0b25ec31 192.168.0.251:6379 slots:0-5460 (5461 slots) master M: de461d3337b17d2119b79024d57d8b119e7320a6 192.168.0.252:6379 slots:5461-10922 (5462 slots) master M: faf50658fb7b0bae64cee5371da782e0f4919eee 192.168.0.253:6379 slots:10923-16383 (5461 slots) master M: c567db02cc40eebf577f71f703214dd2f4f26dfb 192.168.0.251:6380 slots: (0 slots) master replicates de461d3337b17d2119b79024d57d8b119e7320a6 M: 284f8196b250ad9ac272316db84a07bebf661ab7 192.168.0.252:6380 slots: (0 slots) master replicates 150f77d1000003811fb3c38c3768526a0b25ec31 M: 39fdef9fd5778dc94d8add819789d7d73ca06899 192.168.0.253:6380 slots: (0 slots) master replicates faf50658fb7b0bae64cee5371da782e0f4919eee [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. |
10.3. ps aux|grep redis
[[email protected] ~]$ ps aux|grep redis test 3824 0.7 5.9 6742404 3885144 ? Ssl 2015 1639:13 /data/redis/bin/redis-server *:6379 [cluster] test 3831 0.5 3.9 6709636 2618536 ? Ssl 2015 1235:43 /data/redis/bin/redis-server *:6380 [cluster] |
停止redis例項,直接使用kill命令即可,如:kill 3831,重啟和單機版相同,經過上述一系列操作後,重啟會自動轉換成cluster模式。。
11. redis cluster client
11.1. 命令列工具redis-cli
官方提供的命令列客戶端工具,在單機版redis基礎上指定引數“-c”即可。以下是在192.168.0.251上執行redis-cli的記錄:
$ ./redis-cli -c -p 6379 127.0.0.1:6379> set foo bar -> Redirected to slot [12182] located at 192.168.0.253:6379 OK 192.168.0.253:6379> set hello world -> Redirected to slot [866] located at 192.168.0.251:6379 OK 192.168.0.251:6379> get foo -> Redirected to slot [12182] located at 192.168.0.253:6379 "bar" 192.168.0.253:6379> get hello -> Redirected to slot [866] located at 192.168.0.251:6379 "world" 檢視叢集中的節點: 192.168.0.251:6379> cluster nodes |
11.2. 從slaves讀資料
預設不能從slaves讀取資料,但建立連線後,執行一次命令READONLY ,即可從slaves讀取資料。如果想再次恢復不能從slaves讀取資料,可以執行下命令READWRITE。
11.3. jedis(java cluster client)
程式設計示例:
Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>(); //Jedis Cluster will attempt to discover cluster nodes automatically jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7379)); JedisCluster jc = new JedisCluster(jedisClusterNodes); jc.set("foo", "bar"); String value = jc.get("foo"); |
11.4. r3c(C++ cluster client)
12. 新增節點
12.1. 新增一個新主(master)節點
先以單機版配置和啟動好redis-server,然後執行命令:
./redis-trib.rb add-node 127.0.0.1:7006 127.0.0.1:7000 |
執行上面這條命令時,可能遇到錯誤“[ERR] Sorry, can't connect to node 127.0.0.1:7006”。引起該問題的原因可能是因為ruby的版本過低(執行ruby -v可以檢視ruby的版本),可以嘗試升級ruby再嘗試,比如ruby 1.8.7版本就需要升級。對於Redis 3.0.5和Redis 3.2.0,使用Ruby 2.3.1操作正常。請注意升級到最新版本的ruby也可能遇到這個錯誤。
另一個會引起這個問題的原因是從Redis 3.2.0版本開始引入了“保護模式(protected mode),防止redis-cli遠端訪問”,僅限redis-cli繫結到127.0.0.1才可以連線Redis server。
為了完成新增新主節點,可以暫時性的關閉保護模式,使用redis-cli,不指定-h引數(但可以指定-p引數,或者-h引數值為127.0.0.1)進入操作介面:CONFIG SET protected-mode no。
注意7006是新增的節點,而7000是已存在的節點(可為master或slave)。如果需要將7006變成某master的slave節點,執行命令:
cluster replicate 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e |
新加入的master節點上沒有任何資料(slots,執行redis命令cluster nodes可以看到這個情況)。當一個slave想成為master時,由於這個新的master節點不管理任何slots,它不參與選舉。
可以使用工具redis-trib.rb的resharding特性為這個新master節點分配slots,如:
redis-trib.rb reshard 127.0.0.1:7000,其中7000為叢集中任意一個節點即可,redis-trib.rb將自動發現其它節點。
在reshard過程中,將會詢問reshard多少slots:
How many slots do you want to move (from 1 to 16384)?,取值範圍為1~16384,其中16384為redis cluster的擁有的slots總數,比如想只移動100個,輸入100即可。如果遷移的slots數量多,應當設定redis-trib.rb的超時引數--timeout值大一點。否則,遷移過程中易遇到超時錯誤“[ERR] Calling MIGRATE: IOERR error or timeout reading to target instance”,導致只完成部分,可能會造成資料丟失。
接著,會提示“What is the receiving node ID?”,輸入新加入的master節點ID。過程中如果遇到錯誤“Sorry, can't connect to node 10.225.168.253:6380”,則可能需要暫時先關閉相應的保護模式。
如果在遷移過程遇到下面這樣的錯誤:
>>> Check for open slots... [WARNING] Node 192.168.0.3:6379 has slots in importing state (5461). [WARNING] Node 192.168.0.5:6380 has slots in migrating state (5461). [WARNING] The following slots are open: 5461 |
可以考慮使用命令“redis-trib.rb fix 192.168.0.3:6379”嘗試修復。需要顯示有節點處於migrating或importing狀態,可以登入到相應的節點,使用命令“cluster setslot 5461 stable”修改,引數5461為問題顯示的slot的ID。
12.2. 新增一個新從(slave)節點
./redis-trib.rb add-node --slave127.0.0.1:7006 127.0.0.1:7000 |
注意這種方式,如果添加了多個slave節點,可能導致master的slaves不均衡,比如一些有3個slave,其它只1個slave。可以在slave節點上執行redis命令“CLUSTER REPLICATE”進行調整,讓它成為其它master的slave。“CLUSTER REPLICATE”帶一個引數,即master ID,注意使用redis-cli -c登入到slave上執行。
上面方法沒有指定7006的master,而是隨機指定。下面方法可以明確指定為哪個master的slave:
./redis-trib.rb add-node --slave --master-id 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e 127.0.0.1:7006 127.0.0.1:7000 |
13. 刪除節點
從叢集中刪除一個節點:
./redis-trib del-node 127.0.0.1:7000 `<node-id>` |
第一個引數為叢集中任意一個節點,第二個引數為需要刪除節點的ID。
CLUSTER FORGET <node-id>
注意如果是刪除一個master節點,則需要先將它管理的slots的遷走,然後才可以刪除它。
14. 檢查節點狀態
redis-trib.rb check 127.0.0.1:6380
如發現如下這樣的錯誤:
[WARNING] Node 192.168.0.11:6380 has slots in migrating state (5461).
[WARNING] The following slots are open: 5461
可以使用redis命令取消slots遷移(5461為slot的ID):
cluster setslot 5461 stable
需要注意,須登入到192.168.0.11:6380上執行redis的setslot子命令。
15. slots相關命令
CLUSTER ADDSLOTS slot1 [slot2] ... [slotN] CLUSTER DELSLOTS slot1 [slot2] ... [slotN] CLUSTER SETSLOT slot NODE node CLUSTER SETSLOT slot MIGRATING node CLUSTER SETSLOT slot IMPORTING node |
15.1. 遷移slosts
示例:將slot8從節點A遷移到節點B,有如下兩種方法:
在節點B上執行:CLUSTER SETSLOT 8 IMPORTING A 或 在節點A上執行:CLUSTER SETSLOT 8 MIGRATING B |
15.2. redis-trib.rb rebalance
當有增減節點時,可以使用命令:
redis-trib.rb rebalance 192.168.0.31:6379 --auto-weights
做一次均衡,簡單點可以只指定兩個引數:“192.168.0.31:6379”為叢集中已知的任何一個節點,引數“-auto-weights”表示自動權重。
相關推薦
Redis-3.2.0叢集配置(redis cluster)
目錄
目錄 1
1. 前言 2
1. 前言
2. 部署計劃
依據官網介紹,部署6個redis節點,為3主3從。3臺物理機每臺都建立2個redis節點:
服務埠
IP地址
配置
Redis-3.2.4叢集配置(RedisCluster+SpringBoot+Jedis)
來源http://blog.csdn.net/zhe1110/article/details/52993082
部署計劃
部署6個redis節點,為3主3從。
埠
IP地址
6379
192.168.10
redis學習筆記(二)JedisCluster + redis 3.2.5叢集
redis系列文章目錄
開發環境
jedis2.9.0redis3.2.5springboot 1.3.6.RELEASE
注意事項:本文搭建的redis配置了密碼,所以jedis客戶端要使用
Redis 3.2.1叢集搭建
一、概述
Redis3.0版本之後支援Cluster.
1.1、redis cluster的現狀
目前redis支援的cluster特性:
1):節點自動發現
2):slave->master 選舉,叢集容錯
3):Hot re
Redis 3.2.1叢集 —— fail狀態的產生
一、節點的fail
節點的fail是通過叢集中超過半數的節點檢測失效時才生效,這裡會觸發選舉,將slave升級為master
二、叢集的fail
如果叢集任意master掛掉,且當前master沒有slave.叢集進入fail狀態,也可以理解成進群的slot對映[0-163
vs2015+opencv-3.2.0-vc14配置
over comm lan tar ros blank num important ack 用的VS2015免費的community社區版,功能足矣。 很早就有配置opencv249,原本覺得低版本的穩定,一直沒有配成功過,測試總是報錯
出現error LINK:無法打開文
OpenCV 3.2.0 + opencv_contrib編譯(Windows)
1 下載原始碼
保證 opencv_contrib 與 opencv 版本一直,因此我這裡都下載github上 opencv 3.2.0的分支
opencv3.2.0 &nb
Elasticsearch 2.2.0 叢集配置詳解
叢集分片配置
Elasticsearch master 節點的主要role就是決定每個shard分配到什麼節點,以及什麼時候在節點間遷移shard以reblance 叢集。有許多引數可以控制shard分配過程
叢集層面的分片分配引數分成3類:包括分片分配設定,分片平衡設
gcc 5.2.0 手動更新(親測)
注意:(不要在gcc-5.2.0 原始碼目錄中執行 configure,否則會報錯)
安裝操作如下:
0、yum 安裝 gcc
yum -y install gcc gcc-c++ libstdc++ libstdc
OAuth 2.0系列教程(十一) 客戶端證書請求和響應
作者:Jakob Jenkov 譯者:林浩 校對:郭蕾
客戶端證書授權包含下面的引數:
grant_type
必須。必須設定到客戶端證書中。
scope
可選。授權的作用域。
客戶端授權響應: 客戶端授權響應包含下面的引數:
{ "access_token" :
Hadoop2.7.2之叢集搭建(高可用)
叢集規劃
主機名
ip
安裝的軟體
程序
hadoop01
192.168.1.101
jdk、hadoop
NN、DFSZKFailoverController
hadoop02
192.1
Hadoop2.7.2之叢集搭建(三臺)
叢集規劃
主機名
ip
安裝的軟體
程序
master
192.168.1.111
jdk、hadoop
namenode ressourcemanager
slave1
192.168.1.1
OpenCV 3.00 + VS2010環境配置(Staticlib版本)
#ifdef _DEBUG
#pragma comment( lib, "vfw32.lib" )
#pragma comment( lib, "comctl32.lib" )
#pragma comment( lib, "../../../Lib/OpenCV300_Mine/staticlib/i
redis 叢集配置(基於3.0.5)
前言
redis 是我們目前大規模使用的快取中介軟體,由於它強大高效而又便捷的功能,得到了廣泛的使用。現在的2.x的穩定版本是2.8.19,也是我們專案中普遍用到的版本。
redis在年初發布了3.0.0,官方支援了redis cluster,也就是叢集。至此結束了redis 沒有官方叢集的時代,之前我們
Redis-3.x叢集配置(RedisCluster+SpringBoot+Jedis)
此文由本人蔘考其他大神文件和資料,再結合當前環境做出的配置,有什麼問題請聯絡我.
部署計劃
部署6個redis節點,為3主3從。
埠
IP地址
Redis配置檔案-redis.conf-3.2.0
# Redis configuration file example.
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as firs
Redis 3.2.8 安裝與配置
blog 裝包 ase dir edi useradd nging 執行文件 make
在本章中,您將了解和學習Redis的環境安裝設置。
一、RedHat 6.0 自定義安裝
1、創建redis用戶
Redis 默認的安裝路徑是/usr/local/redis,並且
Redis 3.2.8 配置文件
rand 開啟 size log 安裝包 默認 clas 一個 logs 一、Redis 配置文件
之前 Redis 3.2.8 安裝與配置 中說到了,在Redis安裝包中有一個名為redis.conf的文件,該文件就是啟動redis時所需的配置文件。 在配置文件中對每一個
【轉】CentOS 7.0 安裝Redis 3.2.1詳細過程和使用常見問題
nec count ges des useful 內存 warning before outside http://www.linuxidc.com/Linux/2016-09/135071.htm
環境:CentOS 7.0 Redis 3.2.1
Redis的安裝與啟動
Redis 主從+哨兵+監控 (centos7.2 + redis 3.2.9 )
hist 超過 pass 其它 pidfile 未能 多少 個數 yum 環境準備:
192.168.0.2 redis01 主
192.168.0.3 redis02 從
192.168.0.4 redis03 從
Redis 主從搭建
一:下載並安裝redis
Redis-3.2.0叢集配置(redis cluster)
目錄 目錄 1 1. 前言 2 1. 前言 2. 部署計劃 依據官網介紹,部署6個redis節點,為3主3從。3臺物理機每臺都建立2個redis節點: 服務埠 IP地址 配置
Redis-3.2.4叢集配置(RedisCluster+SpringBoot+Jedis)
來源http://blog.csdn.net/zhe1110/article/details/52993082 部署計劃 部署6個redis節點,為3主3從。 埠 IP地址 6379 192.168.10
redis學習筆記(二)JedisCluster + redis 3.2.5叢集
redis系列文章目錄 開發環境 jedis2.9.0redis3.2.5springboot 1.3.6.RELEASE 注意事項:本文搭建的redis配置了密碼,所以jedis客戶端要使用
Redis 3.2.1叢集搭建
一、概述 Redis3.0版本之後支援Cluster. 1.1、redis cluster的現狀 目前redis支援的cluster特性: 1):節點自動發現 2):slave->master 選舉,叢集容錯 3):Hot re
Redis 3.2.1叢集 —— fail狀態的產生
一、節點的fail 節點的fail是通過叢集中超過半數的節點檢測失效時才生效,這裡會觸發選舉,將slave升級為master 二、叢集的fail 如果叢集任意master掛掉,且當前master沒有slave.叢集進入fail狀態,也可以理解成進群的slot對映[0-163
vs2015+opencv-3.2.0-vc14配置
over comm lan tar ros blank num important ack 用的VS2015免費的community社區版,功能足矣。 很早就有配置opencv249,原本覺得低版本的穩定,一直沒有配成功過,測試總是報錯 出現error LINK:無法打開文
OpenCV 3.2.0 + opencv_contrib編譯(Windows)
1 下載原始碼 保證 opencv_contrib 與 opencv 版本一直,因此我這裡都下載github上 opencv 3.2.0的分支 opencv3.2.0 &nb
Elasticsearch 2.2.0 叢集配置詳解
叢集分片配置 Elasticsearch master 節點的主要role就是決定每個shard分配到什麼節點,以及什麼時候在節點間遷移shard以reblance 叢集。有許多引數可以控制shard分配過程 叢集層面的分片分配引數分成3類:包括分片分配設定,分片平衡設
gcc 5.2.0 手動更新(親測)
注意:(不要在gcc-5.2.0 原始碼目錄中執行 configure,否則會報錯) 安裝操作如下: 0、yum 安裝 gcc yum -y install gcc gcc-c++ libstdc++ libstdc
OAuth 2.0系列教程(十一) 客戶端證書請求和響應
作者:Jakob Jenkov 譯者:林浩 校對:郭蕾 客戶端證書授權包含下面的引數: grant_type 必須。必須設定到客戶端證書中。 scope 可選。授權的作用域。 客戶端授權響應: 客戶端授權響應包含下面的引數: { "access_token" :
Hadoop2.7.2之叢集搭建(高可用)
叢集規劃 主機名 ip 安裝的軟體 程序 hadoop01 192.168.1.101 jdk、hadoop NN、DFSZKFailoverController hadoop02 192.1
Hadoop2.7.2之叢集搭建(三臺)
叢集規劃 主機名 ip 安裝的軟體 程序 master 192.168.1.111 jdk、hadoop namenode ressourcemanager slave1 192.168.1.1
OpenCV 3.00 + VS2010環境配置(Staticlib版本)
#ifdef _DEBUG #pragma comment( lib, "vfw32.lib" ) #pragma comment( lib, "comctl32.lib" ) #pragma comment( lib, "../../../Lib/OpenCV300_Mine/staticlib/i
redis 叢集配置(基於3.0.5)
前言 redis 是我們目前大規模使用的快取中介軟體,由於它強大高效而又便捷的功能,得到了廣泛的使用。現在的2.x的穩定版本是2.8.19,也是我們專案中普遍用到的版本。 redis在年初發布了3.0.0,官方支援了redis cluster,也就是叢集。至此結束了redis 沒有官方叢集的時代,之前我們
Redis-3.x叢集配置(RedisCluster+SpringBoot+Jedis)
此文由本人蔘考其他大神文件和資料,再結合當前環境做出的配置,有什麼問題請聯絡我. 部署計劃 部署6個redis節點,為3主3從。 埠 IP地址
Redis配置檔案-redis.conf-3.2.0
# Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as firs
Redis 3.2.8 安裝與配置
blog 裝包 ase dir edi useradd nging 執行文件 make 在本章中,您將了解和學習Redis的環境安裝設置。 一、RedHat 6.0 自定義安裝 1、創建redis用戶 Redis 默認的安裝路徑是/usr/local/redis,並且
Redis 3.2.8 配置文件
rand 開啟 size log 安裝包 默認 clas 一個 logs 一、Redis 配置文件 之前 Redis 3.2.8 安裝與配置 中說到了,在Redis安裝包中有一個名為redis.conf的文件,該文件就是啟動redis時所需的配置文件。 在配置文件中對每一個
【轉】CentOS 7.0 安裝Redis 3.2.1詳細過程和使用常見問題
nec count ges des useful 內存 warning before outside http://www.linuxidc.com/Linux/2016-09/135071.htm 環境:CentOS 7.0 Redis 3.2.1 Redis的安裝與啟動
Redis 主從+哨兵+監控 (centos7.2 + redis 3.2.9 )
hist 超過 pass 其它 pidfile 未能 多少 個數 yum 環境準備: 192.168.0.2 redis01 主 192.168.0.3 redis02 從 192.168.0.4 redis03 從 Redis 主從搭建 一:下載並安裝redis