Corvus:
Corvus是基于rediscluster的一個redis-porxy解決方案,由餓了麼團隊開發并部分開源。corvus封裝了redis cluster 協定,提供redis 協定,這樣可以用原來成熟的redis client操作redis cluster叢集。
安裝部署:(前提—已安裝redis cluster)
1:下載下傳
1
2
3
<code>git clonehttps:</code><code>//github</code><code>.com</code><code>/eleme/corvus</code><code>.git</code>
<code>cd</code> <code>corvus</code>
<code>git submodule update --init</code>
2:安裝
4
5
<code>yum -y instlal autoconf</code>
<code>make</code> <code>deps</code>
<code>make</code>
<code>mkdir</code> <code>-p </code><code>/usr/local/corvus</code>
<code>cp</code> <code>.</code><code>/src/corvuscorvus</code><code>.conf </code><code>/usr/local/corvus/</code>
3:配置檔案修改,定義綁定端口,配置叢集節點(配置叢集的部分節點即可)
<code>vi</code> <code>/usr/local/corvus/corvus</code><code>.conf</code>
<code>bind 12345</code>
<code>node192.168.1.225:3379</code>
4:啟動
<code>/usr/local/corvus/corvus/usr/local/corvus/corvus</code><code>.conf >></code><code>/usr/local/corvus/corvus</code><code>.log 2>&1 &</code>
測試:
<a href="https://s3.51cto.com/wyfs02/M00/A7/56/wKioL1nlcESTKeMFAACStfFbie0184.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/08/A7/wKiom1nlcwmzChfIAAAmuigf0ws341.png" target="_blank"></a>
ccorvus參數詳細解析:
參數範例
預設值
注解
基礎配置
bind 12345
12345
綁定端口
node localhost:8000,localhost:8001,localhost:8002
redis cluster節點設定
thread 4
線程數設定
loglevel debug
debug
日志級别
syslog 0
是否開啟日志
client_timeout 30
用戶端連接配接逾時時間,預設為0,表示永不逾時
server_timeout 5
後端redis-serveer的連接配接逾時時間,預設為0,表示永不逾時
statsd服務配置
corvus.default.localhost-12345.connected_clients
corvus.default.localhost-12345.completed_commands
corvus.default.localhost-12345.used_cpu_sys
corvus.default.localhost-12345.used_cpu_user
corvus.default.localhost-12345.latency
corvus.default.localhost-12345.redis-node.127-0-0-1-8000.bytes.{send,recv}
關閉
這裡配置了發送給statsd服務端的資料
statsd localhost:8125
statsd伺服器位址
metric_interval 10
資料發送間隔
緩沖區配置
bufsize 16384
16KBytes (16384)
該值定義了每次避免使用fregments時配置設定的緩沖區大小,以及用于處理資料接收或發送的緩沖區大小,最小限制為 64 Bytes
驗證相關
requirepass password
無
若服務端開啟了驗證,用戶端則需發送AUTH <PASSWORD>
讀寫分離設定
read-strategy master
master
設定redis後端的讀寫配置設定:
master:把所有的讀指令全部發送到master;
read-slave-only:把所有的讀指令全部發送到slave;
both:把所有的讀指令全部發送到master和slave;
慢日志
slowlog-log-slower-than 10000
設定指令的慢日志記錄時間,設定成0會記錄所有指令
slowlog-max-len 1024
慢日志最大長度
slowlog-statsd-enabled 0
是否發送慢日志到statsd服務
本文轉自 icenycmh 51CTO部落格,原文連結:http://blog.51cto.com/icenycmh/1973168,如需轉載請自行聯系原作者