只需要一台虚拟机,ip 为192.168.0.216 三个节点7006 、7007、7008
首先记得安装gcc-c++依赖包
yum install gcc-c++
安装过程
1、下载并解压
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar -zxvf redis-4.0.2.tar.gz
2、编译安装
进入解压文件夹,执行make(如果没安装gcc,编译将出现错误提示,如果安装失败,必须删除文件重新解压)
cd redis-4.0.2
make
安装redis
make PREFIX=/usr/local/redis install
3.copy文件
redis启动需要配置文件,可以修改端口号等信息
cp /root/redis-4.0.2/redis.conf /usr/local/redis/
4、创建redis节点
首先在 /usr/local/redis 目录下创建 redis_cluster 目录
mkdir redis_cluster
在 redis_cluster 目录下,创建名为7006、7007、7008的目录,并将 redis.conf 拷贝到这三个目录中
mkdir 7006 7007 7008
cp redis.conf redis_cluster/7006
cp redis.conf redis_cluster/7007
cp redis.conf redis_cluster/7008
分别修改这三个配置文件,修改如下内容:
port 7006 //端口7006,7007,7008
bind 本机ip //在前面加#,默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7006,7007,7008
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
protected-mode no //把yes改成no,由于启用了保护模式
5、启动各个节点
第一台机器上执行
cd /usr/local/redis
bin/redis-server redis_cluster/7006/redis.conf
bin/redis-server redis_cluster/7007/redis.conf
bin/redis-server redis_cluster/7008/redis.conf
6、检查redis启动情况
##一台机器<br>ps -ef | grep redis
netstat -tnlp | grep redis
7、设置访问redis密码
修改所有Redis集群中的redis.conf配置文件:
vim /usr/local/redis/redis_cluster/7006/redis.conf
vim /usr/local/redis/redis_cluster/7007/redis.conf
vim /usr/local/redis/redis_cluster/7008/redis.conf
masterauth (passwd123 )#括号里是输入想要的密码
requirepass (passwd123 )
说明:这种方式需要重新启动各节点
最后用可视化工具连接即可。
若连接不成功,可以试试增加防火墙端口
firewall-cmd --state #查询防火墙状态
#添加
firewall-cmd --zone=public --add-port=7000/tcp --permanent
#重新载入
firewall-cmd --reload
再次连接应该就没有问题啦