Redis离线安装
本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以写了一个文章来进行记录。
安装Redis
安装位置/opt,准备redis-4.0.14.tar.gz
1 | cd /opt |
make命令执行完毕之后,若出现 cc:cmomand not found,如图:
执行
1 | yum install gcc |
继续执行make,若出现jemalloc错误提示,如图:
修改make命令为以下命令
1 | make MALLOC=libc |
安装Ruby依赖
首先安装ruby,准备ruby-2.3.8.tar.gz,稍微有点慢
1 | tar -zxvf ruby-2.3.8.tar.gz |
安装rubygems,准备rubygems-2.7.6.tgz
1 | tar -zxvf rubygems-2.7.6.tgz |
(1)此时若出现cannot load such file – zlib(LoadError),安装zlib,然后再执行ruby setup.rb,准备zlib-1.2.11.tar
1 | tar -zxvf zlib-1.2.11.tar.gz |
安装ruby自身提供的lib包
1 | cd ruby-2.3.8/ext/zlib |
(2)此时若出现 cannot load such file – openssl(LoadError),安装zlib,然后再执行ruby setup.rb
1 | cd ruby-2.3.8/ext/openssl |
安装redis-4.1.2.gem,准备redis-4.1.2.gem
1 | cp redis-4.1.2.gem rubygems-2.7.6/ |
创建集群
创建一个端口号为6379的Redis实例
1 | cd /opt/redis-4.0.14/utils/create-cluster;/opt/redis-4.0.14/src/redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes-6379.conf --cluster-node-timeout 3000 --appendonly yes --appendfilename appendonly-6379.aof --dbfilename dump-6379.rdb --logfile 6379.log --daemonize yes --protected-mode no |
组成集群
1 | cd /opt/redis-4.0.14/utils/create-cluster;/opt/redis-4.0.14/src/redis-trib.rb create --replicas ${ip}:${port} ${ip}:${port} ${ip}:${port} ${ip}:${port} ${ip}:${port} ${ip}:${port} |
关闭实例
1 | /opt/redis-4.0.14/src/redis-cli -p ${port} shutdown nosave |
销毁实例
1 | cd /opt/redis-4.0.14/utils/create-cluster;rm -rf *.log;rm -rf appendonly*.aof;rm -rf dump*.rdb;rm -rf nodes*.conf |