redis稳定版5.0 放弃ruby 使用起来更简单方便
https://www.cnblogs.com/zy-303/p/10273167.html#autoid-3-1-0
非 root用户无法装rpm包
rpm包镜像地址
CentOS 7.5
官方地址:https://gcc.gnu.org/releases.html
镜像站点1:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
镜像站点2:https://vault.centos.org/7.5.1804/os/x86_64/Packages/
redis4.0.2离线下载
离线安装ruby、rubygems
具体资源下载 找下面这个链接
Centos7 离线安装 rubygems
linux 离线安装 gcc
linux给用户授予读写权限
检查Linux是否安装了gcc,pcre,zlib,openssl
You need Perl 5 安装openssl时报错,提示需要安装perl 5
详解Linux(centos7)下安装OpenSSL安装图文方法
centos7升级openssl、openssh常见问题及解决方法
rubygems 所有版本列表
Centos7 离线安装 redis gem
查看openssl 默认安装路径 openssl version -a
查看是否设置了密码:
127.0.0.1:6379> auth root
(error) ERR Client sent AUTH, but no password is set
说明没有设置密码,执行命令:
127.0.0.1:6379> config set requirepass root
OK
出现OK说明设置成功
1.装gcc 依赖
1》rpm -ivh *.rpm --nodeps --force
2》gcc -v 输出版本则安装成功
2.装ruby
去官网下载:http://www.ruby-lang.org/en/downloads/
公司如果版本没有要求的话 最好用和我一样的 ruby-2.4.2.tar.gz
1》下载完成之后进行解压(tar -zxvf ruby-2.4.2.tar.gz)
2》 cd ruby-2.4.2转到当前目录,
使用命令# ./configure --prefix=/usr/local/ruby --prefix是将ruby安装到指定目录,也可以自定义。(最好不要自定义,自定义的话你后期安装完成之后需要配置环境变量以后才可以查看版本号 不然 ruby -v 会失效的)
3》make && make install
4》ruby -v 查看版本号 如果指令失效,请配置一下你的环境变量 输入命令# vim /etc/profile 在文件最后加上 export PATH=/usr/local/ruby/bin:$PATH (即你之前安装ruby的路劲)最后需要执行命令:source /etc/profile 才能立即生效。 然后再查看版本号 到这里 ruby安装没什么问题的话 ,最好不要先装rubygems (因为他需要一些依赖比如zlib、openssl)
3.装zlib
下载路径:安装zlib官方网站:http://www.zlib.net zlib-1.2.11.tar.gz
1》解压 tar -zxvf zlib-1.2.11.tar.gz
2》进入解压后的目录#cd zlib-1.2.11
配置编译安装:
命令# ./configure --prefix=/usr/local/zlib
命令:# make && make install
3》安装完成后我们需要进入ruby解压后的目录,
1)使用命令 # cd ./ext/zlib进入ruby的zlib目录,
2)使用命令# ruby extconf.rb --with-zlib-include=/usr/local/zlib/include/ --with-zlib-lib=/usr/local/zlib/lib
//注意会生成一个Makefile文件。这个时候不要直接安装,先需要将Makefile文件中的错误路径修改一下。
3) 使用命令# vim Makefile 打开该文 件,将文件中的 $(top_srcdir) 修改成 ../..
4) 保存:wq
5) 使用命令# make && make install
如此安装完成
![在这里插入图片描述](https://img-blog.csdnimg.cn/1482d0a5ae05470fafa8778843297fd1.png)
4.装openssl
在装openssl之前如果缺失per5 那就先装per5
下载压缩包 https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz
1》 tar -zxvf perl-5.28.0.tar.gz
2》./Configure -des -Dprefix=$HOME/localperl
3》 make && make install
下载路径:官网地址:https://www.openssl.org/source/
1》解压 tar -zxvf openssl-1.1.0f.tar.gz
2》# cd openssl-1.1.0f
3》 ./config -fPIC --prefix=/usr/local/openssl enable-shared
4》./config -t
5》 make && make install
### 安装完成后回到Ruby的解压目录进入# cd /usr/local/src/ruby-2.4.2/ext/openssl/目录,像安装zlib一样安装openssl。
1)命令 # ruby extconf.rb --with-openssl-include=/usr/local/openssl/include/ --with-openssl-lib=/usr/local/openssl/lib //会生成一个Makefile文件 注意:/usr/local/openssl是我的openssl安装目录
2) 将Makefile中的$(top_srcdir)全部改成 …/…
3)保存,再执行# make && make install 。
5.装rubygems
下载路径:https://rubygems.org/pages/download
1》解压 tar -zxvf rubygems-2.6.14.tgz
2》进入对应目录# cd rubygems-2.6.14
使用命令# ruby setup.rb ( 当出现Rubygems-2.6.14 installed时,表示已经成功安装)
使用命令# gem update –system更新 RubyGems (此命令可以不执行)。
3》使用命令# which gem 查看环境变量是否存在。 配置过程和ruby一样,此处不多说了,如果是默认安装一般不需要自己配置环境变量
6.装redis
下载链接 https://redis.io/download
1》解压 # tar -zxvf redis-4.0.2.tar.gz
2》 make && make install #如下则安装成功
3》安装完成后 在redis的解压目录中使用命令# redis-server redis.conf 即可启动redis,因为我们需要配置集群版本的redis ,这里我们先不启动
7.装redis-4.0.1.gem(redis与ruby的接口包)
下载路径:https://rubygems.org/gems/redis/
# gem install redis-4.0.1.gem
8.配置redis 启动脚本和redis-trib集群管理器
redis.conf 配置
#启用守护进程 ###不同的实例,目录名称要不同(7001-7006之间)
appendonly yes
bind 127.0.0.1 ### 不同的主机绑定不同的IP
protected-mode no
port 7006
#后台启动 ###不同的实例,端口要不同(7001-7006之间)
daemonize yes
pidfile /var/run/redis_7006.pid ###不同的实例,名字要不同(7001-7006之间) 不需要手动设置
loglevel notice
logfile "/app_admin/redis/logs/7006.log" ###不同的实例,文件名称要不同(7001-7006之间) mkdir /app_admin/redis/logs -p
dir /app_admin/redis/redis7006
cluster-enabled yes
cluster-config-file nodes-7006.conf ##不需要手动设置
cluster-node-timeout 15000
配置redis启动脚本
echo "redis starting pelase==> waiting...<==="
cd ./redis7001
./redis-server redis.conf
cd ..
cd ./redis7002
./redis-server redis.conf
cd ..
cd ./redis7003
./redis-server redis.conf
cd ..
cd ./redis7004
./redis-server redis.conf
cd ..
cd ./redis7005
./redis-server redis.conf
cd ..
cd ./redis7006
./redis-server redis.conf
echo "redis start==> finshed<=="
执行命令# chmod 777 startall.sh修改权限获取root用户执行脚本。在使用命令# sh startall.sh 即可正常执行脚本
我们使用redis的集群是通过Ruby脚本完成的,在redis的解压包下的src目录下找到文件 redis-trib.rb
cp redis-trib.rb …/…/将文件放到放有6个节点的文件夹的同一级 ,使用命令# ./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 我们可以使用其默认配置,我们选择yes,意思是服从这种主从分配方式,我们也可以通过配置文件自己指定slave。到此可以看到redis集群已经启动成功了。
通过命令netstat -tnulp | grep redis和ps aux | grep redis查看redis运行情况,可以看到端口7001、7002、7003、7004、7005、7006的redis都起来了。
redistrib常用命令
彩蛋:
ruby2.4.2离线下载
rubygems-2.4.6.tgz 离线下载
zlib依赖包下载
openSSL 下载链接
SpringBoot系列教程之Redis集群环境配置 https://www.cnblogs.com/yihuihui/p/11604501.html