redis安装,以及 集群部署操作流程

第一步:安装redis开发所需环境插件

yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel gcc-c++ automake autoconf

第二步:安装ruby rubygems

yum -y install ruby rubygems

第三步:换源

 移除掉rubygems.org
gem sources --remove https://rubygems.org/
添加镜像源
gem sources -a https://gems.ruby-china.com/
检查当前Source列表
 gem source -l

第四步:安装gem redis

 gem install redis --version 3.0.7

第五步:安装redis-3.0.7

第五步:1)获取redis资源包
 wget http://download.redis.io/releases/redis-3.0.7.tar.gz

第五步:2)解压

 tar -xvzf redis-3.0.7.tar.gz

第五步:3)进入redis-3.0.7目录,开始安装redis

 cd redis-3.0.7
 make && make install

第六步:进入redis-3.0.7/src目录,把redis-trib.rb拷贝到/usr/local/bin/redis下

 cd /usr/local/
 mkdir redis
cd /redis-3.0.7/src
cp redis-trib.rb /usr/local/bin/redis/

第七步:将解压源码包中的redis.config复制到/usr/local/bin/redis下

cd ..
 cp redis.conf /usr/local/bin/redis/

第八步:vim redis.conf

编辑配置文件,开启远程连接
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123321

redis 其他常见配置

# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

1.默认安装在 usr/local/bin路径下,带配置文件单机后台启动,没有图标

[root@localhost bin]# ./redis-server ./redis/redis.conf

查看是否有redis进程号

ps -ef | grep redis 有进程号表示启动成功

2.关闭redis

单例关闭
redis-cli shutdown
多例关闭
redis-cli -p 6379 shutdown
kill掉进程
kill -9 进程号

--------------------------------------------------------------------------

☆☆☆☆☆拓展:
开启哨兵机制的时候,要将解压源码包redis-3.0.7/src/redis-sentinel 也复制到/usr/local/redis下
将sentinel.conf 哨兵配置文件也一同复制过去☆☆☆☆☆
cp /src/redis-sentinel /usr/local/redis

----------------------------------------------------------------------------

1.此时可以修改配置文件,修改端口号,开启远程连接 bind 0.0.0.0
2.在启动之前关闭Linux防火墙
3. 以加载配置文件的形式重启redis服务器
4.查看Redis服务是否启动成功

----------------------------------------------------------------------------

redis集群 部署操作流程

第七步:在可视化界面进行

1)在usr/local/目录下新建redis_cluster文件夹;
2)在usr/local/redis_cluster目录下,新建7000、7001、7002、7003、7004、7005文件夹;
3)将redis.conf拷贝到7000、7001、7002、7003、7004、7005文件夹,并修改端口号,以及开启远程连接,开启

7.1:每个目录复制一份配置文件
7.2:修改不同目录配置文件
port 7000                          //修改端口
bind 0.0.0.0                       //开启远程连接
dbfilename dump-7000.rdb           //修改快照文件名称
appendonly yes                      //开启AOF持久化
appendfilename "appendonly-7000.aof"    //修改AOF日志文件名
cluster-enabled yes                //开启集群模式
cluster-config-file nodes-7000.conf //集群节点配置文件
cluster-node-timeout  5000           //集群节点超时时间
pidfile /var/run/redis 7000.pid      //redis进程文件,因为在同一台机子上也要修改

第八步:启动节点

[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7000/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7001/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7002/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7003/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7004/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7005/redis.conf

第九步:查看启动的服务

ps aux|grep redis

在这里插入图片描述

第十步:1)创建集群

先将redis-trib 脚本从redis解压的源码包src/redis-trib,复制到redis的安装目录。

备注:不要用127.0.0.1回环地址去建立集群,否则在用jredis调用的时候,会报too many connection?的错误

执行
[root@mini1 redis]# ./redis-trib.rb create --replicas 1 172.20.65.23:7000 172.20.65.23:7001 172.20.65.23:7002 172.20.65.23:7003 172.20.65.23:7004 172.20.65.23:7005

解释 --replicas 1
表示每个主节点有1个从节点,前3个ip地址为master节点。后3个ip分别为前三个master节点的slave节点。一一对应。
redis安装,以及 集群部署操作流程_第1张图片

第十步:2)选择yes

Can I set the above configuration? (type 'yes' to accept): yes

在这里插入图片描述

第十一步:检查集群状态(节点任意)

[root@mini1 redis]# ./redis-trib.rb check 172.20.65.23:7000

第十二步:操作集群

客户端。集群模式下连接。可以连接集群中的任意一个节点。
[root@localhost redis]# ./redis-cli -p 7000 -c

************************ 参考文章***********************************
原文链接:https://blog.csdn.net/u011411602/article/details/51197866

/********************************************************************************/

你可能感兴趣的:(redis,linux)