原文链接:https://blog.csdn.net/zhanghan18333611647/article/details/59519891
【跌宕起伏安装流程】
一、说明:
1、服务器Linux系统---CentOS 7.0.1406 ;
2、所装Redis版本3.2.8(目前Redis官网最新稳定版);
3、连接Linux工具 Xshell ;
4、Redis集群效果:由于项目需要和服务器资源有限,最终装成的效果:在同一台机器上装但是端口分为六个---集群版端口:6380—6385共六个;(另外一种形式是在不同的IP上装,方法步骤都一样)。
二、基本安装:
1、准备环境:
命令:yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
2、创建相应的文件夹
命令:mkdir -p /usr/local/src/redis
3、进入刚创建好的文件夹
命令:cd /usr/local/src/redis
4、上传Redis的tar
命令:wget http://download.redis.io/releases/redis-3.2.8.tar.gz
5、解压刚下载的安装包
命令:tar -xvf redis-3.2.8.tar.gz
6、编译
命令:make
7、安装
命令:make PREFIX=/usr/local/redis install
8、查看
命令:cd /usr/local/redis/bin
命令:ll
9、启动Redis服务
命令:./redis-server(注没有指定redis.conf会去读默认的conf)
10、退出时,服务被关,所以要修改配置文件中的如下配置
(1)Ctrl+C 退出
(2)vi /usr/local/bin/redis.conf
将daemonize 改为yes 保存
11、测试
命令:redis-cli
三、主从复制:
1、创建文件夹
在/usr/local/redis/下创建 6380 6381 6382 6383 6384 6385 六个文件夹
2、复制redis.conf到6个文件夹中(在此只演示复制到6380文件夹中,其他的也如此)
3、同理将以下文件均复制到6个文件夹中
4、配置6个redis.conf(以配置6380为例,其他初端口外不同外均相同)
5、启动6个redis服务,指向各自的redis.conf
6、用命令检测状态
四、创建集群:
1、安装ruby环境
因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境
命令:yum –y install zlib reby rubygems
命令:gem install redis
温馨提示:如果报以下错误:
则yum -y install gem
2、创建集群
(1)进入redis的安装包路径下 cd /usr/local/src/redis/redis-3.2.8/src/
(2)./redis-trib.rb create --replicas 1 192.168.246.44:6380 192.168.246.44:6381 192.168.246.44:6382 192.168.246.44:6383 192.168.246.44:6384 192.168.246.44:6385
3、测试
注:若不能正常连接到Redis,请做如下两步检查
(1)检查Redis.conf文件中的bind 配置
①所有IP可以访问:在Redis 3.2版本之前,bind注释代表所有IP可以访问,3.2版本之后则bind 0.0.0.0 代表所有IP可以访问;
②指定IP可以访问若: bind 127.0.0.1 192.168.21.17 代表本机和192.168.21.17这两个机器可以访问。
(2)确保服务器的防火墙是关闭状态(如下截图)
检查防火墙状态命令firewall-cmd --state
关闭防火墙命令service firewalld stop
4、编写启动和关闭redis集群的脚本(非必做步骤)
(1)说明:编写和关闭集群脚本步骤为非必做步骤,只是为了方便管理Redis集群启动和关闭建议执行该步骤。
(2)创建Redis集群启动脚本并将其提升可执行权限---start-all.sh(这个名称可以随意命名)
①cd /usr/local/redis/ (进入Redis集群安装目录 在此以/usr/local/redis/为例)
②vi start-all.sh 编辑文件(在此没有改文件,在保存时会自动创建)并输入以下内容,保存并退出(Esc键进入命令模式输入 :wq 按下回车)
③提升启动文件可执行权限
A.用ls查看是否存在该文件不过发现该文件名为白色字体(使用Xshell连接),说明不具备可执行权限。
B.用chmod +x start-all.sh提升为可执行权限,并用ls命令查看文件名变色
(3)创建Redis集群关闭脚本并将其提升可执行权限---stop-redis.sh(这个名称可以随意命名)步骤和创建启动脚本一样,只是stop-redis.sh中的内容修改为
(4)测试启动和关闭脚本:
①用命令ps -ef | grep redis 查看当前无正在启动的Redis服务
②进入集群安装目录(cd /usr/local/redis) 执行启动脚本(./start-all.sh)
③再次查看Redis服务器ps -ef | grep redis (Redis服务全部启动说明启动脚本成功)
④测试关闭脚本----./stop-redis.sh
⑤再次查看Redis服务器ps -ef | grep redis(没有启动的Redis服务说明脚本正确)
【总结】
1、亲身经历担负起责任才能收获更多;
2、能让机器干的尽量不要让人干;
3、Linux世界非常不错。