中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS 7.4安裝redis-4.0.10集群

發布時間:2020-06-23 05:29:46 來源:網絡 閱讀:6551 作者:大飛俠大蝦 欄目:關系型數據庫

redis cluster簡介:

    3.0以后版本加入,去中心化設計,不同redis節點都可接收用戶請求并持有不同數據,每節點共享節點innode信息方便找到數據。


實驗準備:

    試驗目標:3臺機器,每機器2節點共6個節點組成完整高可用的集群。   

    測試環境:

HOSTIPsoftwarePORTSYSTEM
node1192.168.23.128redis-4.0.1070017004CentOS 7.4
node2192.168.23.129redis-4.0.1070027005CentOS 7.4
node3192.168.23.131redis-4.0.1070037006CentOS 7.4

操作步驟:


1.軟件下載到/usr/local:wget http://download.redis.io/releases/redis-4.0.10.tar.gz


2.編譯安裝

tar xzf redis-4.0.10.tar.gz
cd redis-4.0.10
make &&make install #如有軟件依賴安裝依賴包
#復制redis 集群管理命令
cp /usr/local/redis-4.0.10/src/redis-trib.rb /usr/local/bin/


3.配置節點(以node1節點7001為例)

mkdir -p /data/redis-cluster/{7001,7004}
cp /usr/local/redis-4.0.10/redis.conf /data/redis-cluster/7001/redis-7001.conf

需修改配置文件:

#vim /data/redis-cluster/7001/redis-7001.conf
bind 0.0.0.0
port 7001
daemonize yes
pidfile /var/run/redis_7001.pid
dir /data/redis-cluster/7001
logfile "/var/log/redis/7001.log"
cluster-enabled yes
cluster-node-timeout 2000
appendonly yes
cluster-config-file nodes-7001.conf
##新建日志目錄及文件
mkdir /var/log/redis
##啟動各redis 實例
cd 7001
redis-server ./redis7001.conf

將配置文件復制到其他節點并分別啟動:

grep -v "^#" redis-7001.conf|grep -v "^$" >redis.conf.tem
cp redis.conf.tem  /data/redis-cluser/700X/redis-700X.conf
vim修改復制過來的配置文件:
:%s/7001/700X/g


4.配置集群redis-trib.rb工具環境(ruby語言編寫)

    redis集群管理工具需要ruby2.2以上版本,查看版本ruby -v

    推薦yum安裝方式(只在一臺服務器上安裝即可):

yum install centos-release-scl-rh 
yum install rh-ruby23  -y
scl  enable  rh-ruby23 bash
ruby -v
加入到環境變量:
    echo "source /opt/rh/rh-ruby23/enable" >> /etc/profile
    source /etc/profile
gem install redis #安裝redis插件,如下載較慢可如下切換到國內gem源
#gem sources –l
#gem sources --remove https://rubygems.org/
#gem  source -a https://gems.ruby-china.com

初始化redis集群

    #注意創建集群時  對主機名和DNS支持不好,最好使用 IP:port的方式

創建方法一:先在三臺主機上分別啟動一個Master  ,在啟動slave交叉加入各主機Master,0,1表示slave節點的數量

#設計端口單數為master  雙數為slave
redis-trib.rb create --replicas 0   192.168.23.128:7001 192.168.23.129:7002 192.168.23.131:7003
redis-trib.rb check 192.168.23.128:7001 #檢查任意主機節點,并記錄master-id
###啟動slave加入各Master
redis-trib.rb add-node --slave --master-id e3933a2276962abb7180ebe7767a544bdd539f27 192.168.23.128:7004(新節點) 192.168.23.128:7001(任意舊節點)
redis-trib.rb add-node --slave --master-id cee9b75e480a3d707e7079631a280e732e0264b7 192.168.23.129:7005 192.168.23.128:7001
redis-trib.rb add-node --slave --master-id c61feb0e6f33d467758e8278436c03ce265c44b1 192.168.23.131:7006 192.168.23.128:7001

創建方法二(推薦):

redis-trib.rb create  --replicas 1 192.168.23.128:7001 192.168.23.129:7002 192.168.23.131:7003 192.168.23.128:7004 192.168.23.129:7005 192.168.23.131:7006
##檢查對應關系
redis-trib.rb check 192.168.23.128:7001


附:redis-trib.rb工具使用方法示例:

https://www.jianshu.com/p/21f67bd739cc


5. 內存優化相關

#修改系統參數
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 511 > /proc/sys/net/core/somaxconn
并加到 /etc/rc.local
vim  /etc/sysctl.conf  
vm.overcommit_memory=1
net.core.somaxconn = 511
kernel.pid_max=1000000

sysctl -p
vim /etc/security/limits.conf 
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535 
* hard nofile 65535


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临沧市| 海安县| 东方市| 新河县| 朝阳区| 扎囊县| 唐河县| 临安市| 德江县| 利辛县| 达州市| 建平县| 和硕县| 石城县| 石阡县| 景宁| 保定市| 潍坊市| 永昌县| 新龙县| 黄大仙区| 邢台市| 文成县| 绥芬河市| 浠水县| 凤庆县| 宾川县| 惠州市| 昂仁县| 焦作市| 信丰县| 克什克腾旗| 尼玛县| 南乐县| 永新县| 神池县| 仁化县| 苏尼特右旗| 定结县| 宁波市| 新邵县|