liunx安装redis集群
亲自测试
Redis简介
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
liunx 环境准备
查看liunx版本
cat /etc/redhat-release
跟新一个liunx包和插件
(1).安装redist需要安装支持包,yum install gcc-c++
(2).若wget命令不存在,执行 yum -y install wget安装
单价版redis安装
(1).下载redis 的包装包
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
(2).解压在当前目录
tar -zxvf redis-4.0.9.tar.gz
(3).编译源码包
1、需要在/home/redis-4.0.9/src/中执行
2、要新建/home/redis这个目录
3、MALLOC=libc 是防止编译报错
make MALLOC=libc PREFIX=/home/redis install
(4).将/home/redis/bin中文件考出到redis (当然也可以不拷出到redis)
(5).复制配置文件并修改
复制安装包下 redis.conf 到 目录/usr/local/redis下,并改名 6379.conf (改不改没影响)
vim 6379.conf
修改: bind 127.0.0.1 ----> 自己ip(默认也可以)
daemonize no no---->yes
protected-mode yes yes---->no
requirepass 123456
启动redis
cd /home/redis
chmod 777 start.sh
./start.sh
redis 集群搭建
1.创建集群节点文件目录
在/home/redis-cluster目录下创建 7001 7002 7003 7004 7005 7006目录文件
mkdir 7001 7002 7003 7004 7005 7006
2.复制单机文件
cp -r /home/redis/* /home/redis-cluster/7001
3.修改redis.conf
6台全部需要修改对应的端口号
port 7000 //端口7000,7002,7003
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
#requirepass 123456 设置密码需单独设置ruby文件(我这里注掉了)
4.复制redis-trib.rb
cd /home/redis-4.0.9/src
cp redis-trib.rb /home/redis-cluster
5.启动redis
创建一个start-all.sh 放到/home/redis-cluster,然后chmod 777 start-all.sh
./start.sh
下面是start-all.sh的内容
#!/bin/bash
cd 7001
./redis-server redis.conf
cd …
cd 7002
./redis-server redis.conf
cd …
cd 7003
./redis-server redis.conf
cd …
cd 7004
./redis-server redis.conf
cd …
cd 7005
./redis-server redis.conf
cd …
cd 7006
./redis-server redis.conf
cd …
启动服务后检查
ps -ef|grep redis
6.安装ruby环境(三个插件的安装)
[root@localhost redis-cluster]# yum install ruby
[root@localhost redis-cluster]# yum install rubygems
上面我是默认安装
ruby-redis
https://rubygems.org/downloads/redis-3.3.0.gem 下载然后放在如图下面执行
gem install redis-3.3.0.gem
7.创建redis集群,在/home/redis-cluster目录下
ruby redis-trib.rb create --replicas 1 172.16.66.171:7001 172.16.66.171:7002 172.16.66.171:7003 172.16.66.171:7004 172.16.66.171:7005 172.16.66.171:7006
8.验证
./redis-cli -h 172.16.66.171 -p 7002 –c
cluster info
cluster nodes
到这里就基本完成,里面还是日志的问题和集群重启的问题后面补充
转载请说明出处