redis安装
安装包 redis-4.0.1.tar.gz 下载地址:https://github.com/antirez/redis/releases
编译环境
# yum -y install gcc-c++
# gcc //运行gcc监测
gcc: no input files //出现表示安装成功
redis先编译再安装
编译 cd到解压目录 运行make指令
安装 make install PREFIX=/usr/local/redis 安装路径可选
redis.conf文件配置
将解压目录下的redis.conf复制到/usr/local/redis/bin目录下
使用vim redis.conf编辑文件
- 允许后台运行
# By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes
-
端口绑定解除,允许其他主机连接
#bind 127.0.0.1 //注释即可 protected-mode no //修改为no
集群搭建
需使用ruby脚集群搭建,环境安装
yum install ruby
yum install rubygems
下载安装redis-4.0.1.gem https://rubygems.org/gems/redis/
gem install redis-4.0.1.gem
安装会出现ruby版本过低的错误
[root@localhost ~]# gem install redis
Fetching: redis-4.0.1.gem (100%)
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.<br>
原因 centos7默认yum安装ruby的版本是2.0.0,若需要更高版本,可通过安装RVM管理版本http://www.rvm.io/
//官网上copy
# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
#\curl -sSL https://get.rvm.io | bash -s stable
//安装完后,运行下方指令 获取所有版本
#rvm list known
#rvm install ruby 2.5.1 //自行选择版本安装
准备集群
创建redis-cluster文件夹(名字任意)
在文件夹下将已装好的redis复制6份至该目录下,分别命名redis01-06(三主三从,可自选),并修改redis.con文件中port为7001-7006(自选)。
#vim redis.conf
port 7001
创建启动文件
vim redis-cluster-start-all.sh
cd /usr/local/redis-cluster/redis01/bin
./redis-server redis.conf
cd /usr/local/redis-cluster/redis02/bin
./redis-server redis.conf
cd /usr/local/redis-cluster/redis03/bin
./redis-server redis.conf
cd /usr/local/redis-cluster/redis04/bin
./redis-server redis.conf
cd /usr/local/redis-cluster/redis05/bin
./redis-server redis.conf
cd /usr/local/redis-cluster/redis06/bin
./redis-server redis.conf
从redis解压目录下的src下的拷贝redis-trib.rb文件到redis-cluster目录中
运行
./redis-trib.rb create --replicas 1 192.168.1.153:7001 192.168.1.153:7002 192.168.1.153:7003 192.168.1.153:7004 192.168.1.153:7005 192.168.1.153:7006