您的位置:首页 > 数据库 > Redis

智能一代云平台(十四):Linux上安装集群版Redis

2017-03-03 09:55 651 查看

【前言】

之前自己在Windows中玩过一段时间Redis(感兴趣的朋友可以看下-Redis系列博客),这次在项目中也有幸能负责起Redis,也由于前两天服务器硬盘损坏导致开发的Redis服务器重新装系统,自己有幸能重新装一遍集群版的Redis,在这个过程中还是遇到些小麻烦,在此总结一下,希望对各位读者有所帮助。

【跌宕起伏安装流程】

一、说明:

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+Z 退出



(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、用命令检测状态



[b] 四、创建集群:[/b]

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世界非常不错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: