个人成长博客

纸上得来终觉浅,绝知此事要躬行

0%

Redis离线安装

Redis离线安装

本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以写了一个文章来进行记录。

安装Redis

安装位置/opt,准备redis-4.0.14.tar.gz

1
2
3
4
# cd /opt
# tar -zxvf redis-4.0.14.tar.gz
# cd ./redis-4.0.14
# make

make命令执行完毕之后,若出现 cc:cmomand not found,如图:

执行

1
2
# yum install gcc
# make

继续执行make,若出现jemalloc错误提示,如图:

image-20201109160901039

修改make命令为以下命令

1
# make MALLOC=libc

安装Ruby依赖

首先安装ruby,准备ruby-2.3.8.tar.gz,稍微有点慢

1
2
3
4
# tar -zxvf ruby-2.3.8.tar.gz
# cd ruby-2.3.8
# ./configure
# make && make install

安装rubygems,准备rubygems-2.7.6.tgz

1
2
3
# tar -zxvf rubygems-2.7.6.tgz
# cd ./rubygems-2.7.6
# ruby setup.rb

(1)此时若出现cannot load such file – zlib(LoadError),安装zlib,然后再执行ruby setup.rb,准备zlib-1.2.11.tar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# tar -zxvf zlib-1.2.11.tar.gz
# cd ./zlib-1.2.11/

build static libraries
# ./configure
# make test
# make install

build shared libraries
# make clean
# ./configure --shared
# make test
# make install
# cp zutil.h /usr/local/include/
# cp zutil.c /usr/local/include/ls

安装ruby自身提供的lib包

1
2
3
4
# cd ruby-2.3.8/ext/zlib
# ruby ./extconf.rb
# make
# make install

(2)此时若出现 cannot load such file – openssl(LoadError),安装zlib,然后再执行ruby setup.rb

1
2
3
4
# cd ruby-2.3.8/ext/openssl
# ruby ./extconf.rb
# make
# make install

安装redis-4.1.2.gem,准备redis-4.1.2.gem

1
2
# cp redis-4.1.2.gem rubygems-2.7.6/
# gem install -l ./redis-4.1.2.gem

创建集群

创建一个端口号为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