?
單節(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