博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis集群部署步骤
阅读量:6968 次
发布时间:2019-06-27

本文共 1634 字,大约阅读时间需要 5 分钟。

1.yum 安装依赖
yum install gcc unzip wget
2.编译安装redis,编译安装的目的是源码包内包含了接下来创建redis集群所需要的 redis-trib.rb脚本
make
make PREFIX=/data/server/redis install
echo 'export PATH=$PATH:/data/server/redis/bin' >> /etc/profile
source /etc/profile
3.编译安装ruby,redis-trib.rb是一个ruby语言开发的脚本,所以需要安装ruby环境,不使用yum是因为yum的版本低版本的1.8,而脚本需要2.2以上的ruby版本。原则上只需要在redis集群的其中一台系统上部署ruby环境,但是这样也只能在这一台上使用redis-trib.rb脚本。
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz
./configure --prefix=/data/tools/ruby && make && make install
echo 'export PATH=$PATH:/data/tools/ruby/bin' >> /etc/profile
source /etc/profile
4.下载并安装redis的ruby接口包,会产生报错,已列出
wget https://rubygems.org/downloads/redis-3.3.2.gem
gem install redis-3.3.2.gem
报错:
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

cd ruby_source/ext/zlib/

ruby extconf.rb
sed -i 's/$(top_srcdir)/..\/../g' Makefile
make && make install

报错:

ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources

cd ruby_source/ext/openssl/

ruby extconf.rb
sed -i 's/$(top_srcdir)/..\/../g' Makefile
make && make install

gem install redis-3.3.2.gem

redis-trib.rb info 如果可以正常运行,则表明ruby环境配置完成。接下来就可以启动集群模式的redis了,然后使用redis-trib.rb来创建redis集群了

5.到此环境已经准备好了。设置reids的集群配置文件

port 8001
appendonly no
daemonize yes
cluster-enabled yes
cluster-config-file "/data/server/redis01/nodes.conf"
cluster-node-timeout 5000
logfile "/data/server/redis01/redis.log"
bind 0.0.0.0

转载于:https://www.cnblogs.com/xxhsk/p/10662964.html

你可能感兴趣的文章
python os用法笔记
查看>>
IntelliJ IDEA强制更新Maven的包
查看>>
[osg][原]自定义osgGA漫游器
查看>>
python文本 单独处理每个字符的方法汇总
查看>>
Android内核三大核心功能之一AMS内部原理
查看>>
JSX 语法
查看>>
Day8 Servlet
查看>>
iOS 集成Protobuf,转换proto文件
查看>>
使用supervisor 进行进程管理时调整最大文件打开数
查看>>
ZooKeeper伪集群环境搭建
查看>>
Java数据结构和算法(九)——高级排序
查看>>
[Chromium]怎样安全的使用PostTask
查看>>
PKU 2774 Long Long Message (后缀数组练习模板题)
查看>>
加班与效率
查看>>
JVM异常之:直接内存溢出
查看>>
Mysql分表和分区的区别、分库分表介绍与区别
查看>>
湾区求职分享:三个月刷题拿到 Google offer,欢迎踊跃提问
查看>>
python 合并字典,相同 key 的 value 如何相加?
查看>>
乐观锁悲观锁对应的JAVA代码和数据库
查看>>
集合框架
查看>>