单节点模式:
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
以上是单节点简单安装
下面安装集群模式
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.主从哨兵模式:
环境:3台服务器 1主2从 3台各一个哨兵节点。共6个节点。
需要开放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#执行make命令编译
make && make install
make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:
redis-server:Redis服务器端启动程序
redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具
redis-check-aof:数据修复工具
redis-check-dump:检查导出工具
2:先在每个服务器安装redis,然后依次配置并启动。
redis目录我放在/usr/local/redis-stable 中
先在该目录下创建新文件夹存放redis配置文件
mkdir redis-zc
将redis-stable目录中的redis.conf和sentinel.conf复制过来改名方便查看
3:修改主redis配置文件
主redis不需要配置主redis地址
主要配置为:
# Redis使用后台模式 必开
daemonize yes
# 注释以下内容开启远程访问
# bind 127.0.0.1
# 修改启动端口为7001
port 7001
# 修改pidfile指向路径--Redis以守护进程方式运行时把pid写入文件
pidfile /usr/local/redis_7001.pid
#数据库的存放位置 自己定义
dir /usr/local/redis/data
4:修改57从redis配置文件
# Redis使用后台模式
daemonize yes
# 关闭保护模式
#protected-mode no
# 注释以下内容开启远程访问
# bind 127.0.0.1
# 修改启动端口为7002
port 7002
# 修改pidfile指向路径
pidfile /usr/local/redis_7002.pid
#数据库的存放位置
dir /usr/local/redis/data
#Slaveof命令可以将当前服务器转变为指定服务器的从属服务器(slave server)。
slaveof 192.168.8.56 7001
5:修改58从redis配置文件
# Redis使用后台模式
daemonize yes
# 关闭保护模式
#protected-mode no
# 注释以下内容开启远程访问
# bind 127.0.0.1
# 修改启动端口为7003
port 7003
# 修改pidfile指向路径
pidfile /usr/local/redis_7003.pid
#数据库的存放位置
dir /usr/local/redis/data
#Slaveof命令可以将当前服务器转变为指定服务器的从属服务器(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的结果。
去从服务器登录redis
redis-cli -p 7002
set bb ss 被报错没有写入权限
get aa 会返回bb的结果。
即从redis可以拿到主redis的数据即主从关系搭建完成。
6、搭建哨兵模式
sentinel conf里修改
哨兵配置文件主要修改port和哨兵监控地址
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 查看主从关系和哨兵节点信息info replication
cd /usr/local/redis/bin/
redis-cli -p 27001
>>info replication