Linux安装Rdeis集群 完整步骤
Redis简介:
Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统,区别于MySQL的二维表格的形式存储。
优点:
- 对数据高并发读写
- 对海量数据的高效率存储和访问
- 对数据的可扩展性和高可用行
缺点:
- redis(ACID)处理非常简单
- 无法做到太复杂的关系数据库模型
Redis安装
1.安装c语言的编译环境,执行yum install gcc-c++
Redis是c语言开发的。
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。
如果在安装c语言的编译环境的失败,报错如下
需要修改默认yum源
1.备份系统自带的yum镜像源或者直接删除
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.进入到yum源配置文件所在的文件夹执行
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
3.选择执行 yum makecache
4.直接yum
2.安装redis
方法一:yum一键安装(推荐)
yum install redis
systemctl start redis #启动
systemctl enable redis #开启自启动
方法二:手动安装
1.redis的源码包上传到linux系统。
2.解压缩redis 执行 tar zxvf redis-5.0.0.tar.gz
3.cd切换到redis解压目录下,执行编译,执行 make
4.安装 执行 make install PREFIX=/usr/local/redis/redis-master
4.1 说明:PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下
4.修改配置文件
修改redis.conf
1.关闭保护模式 --protected-mode no
2.关闭绑定ip --#bind 127.0.0.1
3.打开cluster模式 --cluster-enabled yes
4.打开后台运行 --daemonize yes
5.编写启动脚本
#打开vi 编写一个sh脚本
/home/redis-cluster/6379/bin/redis-server /home/redis-cluster/6379/bin/redis.conf
/home/redis-cluster/6380/bin/redis-server /home/redis-cluster/6380/bin/redis.conf
/home/redis-cluster/6381/bin/redis-server /home/redis-cluster/6381/bin/redis.conf
/home/redis-cluster/6382/bin/redis-server /home/redis-cluster/6382/bin/redis.conf
/home/redis-cluster/6383/bin/redis-server /home/redis-cluster/6383/bin/redis.conf
/home/redis-cluster/6384/bin/redis-server /home/redis-cluster/6384/bin/redis.conf
/home/redis-cluster/6385/bin/redis-server /home/redis-cluster/6385/bin/redis.conf
/home/redis-cluster/6386/bin/redis-server /home/redis-cluster/6386/bin/redis.conf
#.给予脚本读写权限
# 执行 --chmod u+x start.sh
# 然后执行./start.sh,启动集群
#如果不是因为脚本问题,启动集群失败
修改每个redis中的配置文件(有的需要修改,有的不需要修改)
1.把pid修改不同的即可 pidfile /var/run/redis_6385.pid
2.把nodes修改不同的即可 cluster-config-file nodes-6381.conf
#进入任意一个客户端
./redis-cli
#初始化节点
./redis-cli --cluster create 172.17.0.2:6379 172.17.0.2:6380 172.17.0.2:6381 172.17.0.2:6382 172.17.0.2:6383 172.17.0.2:6384 --cluster-replicas 1
#以客户端集群的方式连接
./redis-cli -h 127.0.0.1 -p 6379 -c
5.验证Redis集群
#查看节点状态
cluster info
#查看节点槽占用
cluster nodes