Centos7 4環境搭建redis高可用

2021-09-25 02:27:23 字數 2557 閱讀 5189

一、環境準備

分別準備三颱伺服器,ip分別為172.17.2.100,172.17.2.101,172.17.2.102作業系統選擇的是centos7.4,redis版本採用的是redis-3.2.11。

二、安裝redis服務。

1、安裝redis服務,全部伺服器同樣操作,已172.17.2.100為例

yum -y install gcc make automake pkgconfig               ##安裝原始碼變異的依賴包

tar -xf redis-3.2.11.tar.gz                           ##解壓tar包

cd redis-3.2.11/                                        ##進入tar包目錄

make malloc=libc                               ##原始碼編譯,設定類庫

useradd -s /sbin/nologin -d /var/lib/redis redis      ##建立程序執行的賬戶,並制定家目錄

make install prefix=/usr/local/redis             ##安裝,並制定安裝路徑

mkdir /usr/local/redis/conf                      ##建立配置檔案的目錄

原始碼包裡面是包含了redis的配置檔案和哨兵的配置檔案的

cp *.conf /usr/local/redis/conf/                          ##把配置檔案拷貝到配置檔案目錄下

需要修改的內容是這5項,分別是堅挺的位址,是否關閉保護模組(不關閉,就是單機),埠,是否開啟守護程序,工作目錄

啟動redis

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

ln -s /usr/local/redis/bin/redis-cli /usr/sbin/         ##建立個鏈結程式的鏈結

redis啟動成功。預設role是master

三、部署redis集群,一主二從的架構,100為主,101和102為從

簡單2條命令,就設定好主從關係了。從100的redis上查詢到同步資訊。

四、配置哨兵配置檔案

這五項,分別是哨兵的埠,工作目錄,主庫資訊,主庫宕機計算時間,超時時間

我們設定成以下(新增幾項)

檔案的最後還有這麼乙個配置,是切換指令碼的路徑。

開啟注釋,啟動它

然後把哨兵配置檔案同步給其他機器

接下來我們要建立切換指令碼了。路徑就按照檔案寫的

給予執行的許可權,把指令碼同步給其他機器

全部機器啟動哨兵

鏈結進去哨兵,檢視監聽狀態

狀態正常,master是100,從有2個,哨兵有3個。

五、繫結vip,嘗試vip登入master。然後模擬master故障,看看vip是否正常切換

vip正常使用

接下來模擬master的redis故障。

目前master的redis已經關閉了。我們檢查一下,vip在哪?master又是誰了?

vip已經到了102了、我們在看看,master是誰了?

102,變成了master了。完美解決redis的高可通。

Centos7 4環境下kafka集群的搭建

並上傳到linux機器中 解壓到指定目錄 tar zxvf kafka2.11 c opt soft 二 新增環境變數 vim etc profile 加入下圖環境變數 三 修改kafka配置檔案 進入kafka的根目錄的config cd opt soft kafka2.11 config 開啟s...

騰訊雲伺服器CentOS 7 4環境配置

安裝防火牆 yum install iptables services安裝成功後 編輯防火牆配置檔案 vi etc sysconfig iptables在檔案裡輸入如下 firewall configuration written by system config firewall manual c...

EOS編譯(環境Centos7 4)

首先從github上拉eos的原始碼 git clone recursive如果沒加 recursive,則拉完原始碼後需要在原始碼目錄執行以下命令 如果沒有執行,執行編譯命令時會提示 git submodule update init recursive執行編譯命令 sh eosio build....