Redis安裝及集群設置

?
單節(jié)點模式:

root根目錄先下載或復制redis壓縮包

cd

tar -zxvf redis-3.2.12.tar.gz -C /usr/local/

cd /usr/local/redis-3.2.12/

如果缺少gcc組件會報錯需要下載安裝gcc套件

yum list | grep gcc

yum install gcc-c++

make MALLOC=libc

cd src && make install

cd /etc/

mkdir redis

cd redis/

cp /usr/local/redis-3.2.12/redis.conf ./6379.conf

vim /etc/redis/6379.conf

? ? ? 修改??daemonize no ->?daemonize yes? ? ? ? ? #后臺一直啟動


cp /usr/local/redis-3.2.12/utils/redis_init_script /etc/init.d/redisd

vim /etc/init.d/redisd

-------------------------------#添加兩行腳本

#!/bin/sh

#

# chkconfig: 2345 90 10

# description: Redis is a persistent key-value database

# Simple Redis init.d script conceived to work on Linux systems

# as it does use of the /proc filesystem.


chkconfig redisd on?? 自啟動

service redisd start

service redisd stop

ps -ef | grep?redis? 檢查是否啟動

檢測是否有安裝redis-cli和redis-server;

whereis redis-cli

whereis redis-server

以上是單節(jié)點簡單安裝

下面安裝集群模式

https://blog.csdn.net/qq_41945894/article/details/88813058

tar -zxvf redis-stable.tar.gz -C /usr/local

2、安裝ruby

yum install ruby //安裝ruby

yum install ruby rubygems //安裝rubygems,最新版本會自動安裝

gem install redis?? //安裝Redis的Ruby接口程序

redis requires Ruby version >= 2.2.2問題

#yum?install?curl

#curl?-L?get.rvm.io?|?bash?-s?stable?

#gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

#curl -sSL https://get.rvm.io | bash -s stable

#find / -name rvm -print

#source /usr/local/rvm/scripts/rvm? //重啟配置

# rvm list known? ? //查看版本

#rvm install 2.6.3? ? //安裝新版本

# rvm use 2.6.3

# rvm use 2.6.3 --default

#rvm remove 2.0.0? ? 卸載已知的 ruby --version

#ruby --version

# gem install redis

參考:https://www.cnblogs.com/PatrickLiu/p/8454579.html

redis-cli --cluster create 192.168.8.88:7001 192.168.8.88:27001 192.168.8.58:7002 192.168.8.58:27002 192.168.8.57:7003 192.168.8.57:27003? --cluster-replicas 1

1.主從哨兵模式:

環(huán)境:3臺服務器? 1主2從? 3臺各一個哨兵節(jié)點。共6個節(jié)點。

需要開放6個端口

192.168.8.56? ? ? ? 7001? 27001? ? ? 主redis

192.168.8.57? ? ? ? 7002? 27002? ? ? 從redis

192.168.8.58? ? ? ? 7003? 27003? ? ? ? 從redis

##下載redis安裝包

wget http://download.redis.io/releases/redis-3.0.4.tar.gz##解壓

tar -xzvf redis-3.0.4.tar.gz

cd redis-3.0.4#執(zhí)行make命令編譯

make && make install

make install安裝完成后,會在/usr/local/bin目錄下生成下面幾個可執(zhí)行文件,它們的作用分別是:

redis-server:Redis服務器端啟動程序

redis-cli:Redis客戶端操作工具。也可以用telnet根據(jù)其純文本協(xié)議來操作

redis-benchmark:Redis性能測試工具

redis-check-aof:數(shù)據(jù)修復工具

redis-check-dump:檢查導出工具

2:先在每個服務器安裝redis,然后依次配置并啟動。

redis目錄我放在/usr/local/redis-stable 中

先在該目錄下創(chuàng)建新文件夾存放redis配置文件

mkdir redis-zc

將redis-stable目錄中的redis.conf和sentinel.conf復制過來改名方便查看


3:修改主redis配置文件

主redis不需要配置主redis地址

主要配置為:

# Redis使用后臺模式 必開

daemonize yes

# 注釋以下內(nèi)容開啟遠程訪問

# bind 127.0.0.1

# 修改啟動端口為7001

port 7001

# 修改pidfile指向路徑--Redis以守護進程方式運行時把pid寫入文件

pidfile /usr/local/redis_7001.pid

#數(shù)據(jù)庫的存放位置 自己定義

dir /usr/local/redis/data

4:修改57從redis配置文件

# Redis使用后臺模式

daemonize yes

# 關(guān)閉保護模式

#protected-mode no

# 注釋以下內(nèi)容開啟遠程訪問

# bind 127.0.0.1

# 修改啟動端口為7002

port 7002

# 修改pidfile指向路徑

pidfile /usr/local/redis_7002.pid

#數(shù)據(jù)庫的存放位置

dir /usr/local/redis/data

#Slaveof命令可以將當前服務器轉(zhuǎn)變?yōu)橹付ǚ掌鞯膹膶俜掌?slave server)。

slaveof 192.168.8.56 7001

5:修改58從redis配置文件

# Redis使用后臺模式

daemonize yes

# 關(guān)閉保護模式

#protected-mode no

# 注釋以下內(nèi)容開啟遠程訪問

# bind 127.0.0.1

# 修改啟動端口為7003

port 7003

# 修改pidfile指向路徑

pidfile /usr/local/redis_7003.pid

#數(shù)據(jù)庫的存放位置

dir /usr/local/redis/data

#Slaveof命令可以將當前服務器轉(zhuǎn)變?yōu)橹付ǚ掌鞯膹膶俜掌?slave server)。

slaveof 192.168.8.56 7001

6:啟動Redis服務

cd /usr/local/bin

redis-server../redis-stable/redis-zc/sentinel_7001.conf

同理啟動其他兩臺服務器


7:驗證主從

登錄主redis? ? ? ? ? set aa? bb

cd /usr/local/redis/bin/

redis-cli -p 7001

get aa? 會返回set的結(jié)果。

去從服務器登錄redis

redis-cli -p 7002

set bb ss 被報錯沒有寫入權(quán)限

get aa? 會返回bb的結(jié)果。

即從redis可以拿到主redis的數(shù)據(jù)即主從關(guān)系搭建完成。

6、搭建哨兵模式

sentinel conf里修改


哨兵配置文件主要修改port和哨兵監(jiān)控地址

vim? /usr/local/redis/conf/27001.conf

vim? /usr/local/redis/conf/27002.conf

vim? /usr/local/redis/conf/27003.conf

然后依次啟動即可

cd /usr/local/bin

redis-sentinel ../redis-stable/redis-zc/sentinel_27001.conf

redis-sentinel ../redis-stable/redis-zc/sentinel_27002.conf

redis-sentinel ../redis-stable/redis-zc/sentinel_27003.conf

登錄redis? 查看主從關(guān)系和哨兵節(jié)點信息info replication

cd /usr/local/redis/bin/

redis-cli -p 27001

>>info replication

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容