redis安装与集群搭建

1、下载解包

wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar -zxvf redis-3.2.1.tar.gz

2、编译安装

cd /opt/redis/redis-4.0.7
make

可能出现的问题:
(1)

make cc Command not found

这是由于系统没有安装gcc环境,因此在进行编译时才会出现上面提示,当安装好gcc后再进行编译时,上面错误提示将消失。
执行:yum install gcc
之后再执行make
(2)

zmalloc.h:50:31:error:jemalloc/jemalloc.h:No such file or directory
zmalloc.h:55:2: error:#error "Noewer version od jemalloc required"
make[1]:  ***  [adlist.o] Error 1
make[1]: Leaving directory '/data0/src/refis-2.6.2/src'
make:  *** [all] Error 2

给make后加参数

make MALLOC=libc

3、安装ruby环境

redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby

yum install ruby
yum install rubygems

安装ruby和redis的接口程序

gem install redis

可能出现的问题:

gem install reids
 ERROR:Error installing redis:redis requires Ruby version >= 2.2.2
  • a.安装RVM

    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
    curl -L get.rvm.io | bash -s stable
    source /usr/local/rvm/scripts/rvm

  • b. 查看目前的ruby版本

    ruby –version

  • c. 删除当前ruby版本

    rvm remove 2.0.0

  • d. 查看RVM库中的ruby版本

    rvm list known

  • e. 安装一个ruby版本

    rvm install 2.3.7

  • f. 使用一个ruby版本

    rvm use 2.3.7

  • g. 选择ruby版本设为默认

    rvm use 2.3.7 –default

  • h. 查看ruby版本

    ruby --version

  • f. 安装redis-ruby

    gem install redis

4、创建redis节点

此次安装搭建为两台机器,6个实例,7001-7006,此处以第一台机器为例

cd /opt/redis/redis-4.0.7
mkdir redis-cluster  //创建集群目录

cd src
cp redis-server /opt/redis/redis-4.0.7/ redis-cluster/

cd ../redis-cluster
mkdir 7000 7001 7002  //分别代表三个节点    其对应端口 7000 7001 7002
 //创建7000节点为例,拷贝到7000目录
cp /opt/redis/redis-4.0.7/redis.conf  ./redis-cluster/7000/   
 //拷贝到7001目录
cp /usr/local/redis-3.2.1/redis.conf  ./redis-cluster/7001/   
 //拷贝到7002目录
cp /usr/local/redis-3.2.1/redis.conf  ./redis-cluster/7002/

5、分别修改redis.conf

bind 10.221.xxx.xx //绑定的主机地址
port 7002 //分别修改端口7001,7002,7003
daemonize yes //redis后台运行
appendonly yes //指定是否在每次更新操作后进行日志记录
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes.conf //集群的配置 配置文件首次启动自动生成

6、分别启动所有节点的redis

cd /opt/redis/redis-4.0.7/redis-cluster/7001
../redis-server redis.conf
cd /opt/redis/redis-4.0.7/redis-cluster/7002
../redis-server redis.conf
cd /opt/redis/redis-4.0.7/redis-cluster/7003
../redis-server redis.conf

查看各节点的redis是否启动

ps –ef | grep redis

7、创建集群

redis用一个叫redis-trib.rb的ruby脚本来创建集群。redis-trib.rb是redis官方推出的管理redis集群的工具,在redis的src目录下(redis-xxx/src/)。是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。所以redis集群需要先安装ruby环境,上边步骤已安装。

cd /opt/redis/redis-4.0.7/src
./redis-trib.rb create --replicas 1 10.221.xxx.xx:7001 10.221.xxx.xx:7002 10.221.xxx.xx:7003 10.221.xxx.xx:7004 10.221.xxx.xx:7005 10.221.xxx.xx:7006

8、测试

/opt/redis/redis-4.0.7/src/redis-cli -c -h 10.221.xxx.xx -p 7001
cluster info
cluster nodes
quit

若有错误或者不完善的地方请指正,谢谢

猜你喜欢

转载自blog.csdn.net/qq_38855557/article/details/82966612
今日推荐