redis集群的搭建
redis的安装
linux安装redis 完整步骤
安装:
1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
redis的配置
1、将 redis-trib.rb 复制到 /usr/local/bin 目录下
cd src
cp redis-trib.rb /usr/local/bin/
2、创建redis节点(redis-3.0.7 下创建redis_cluster 目录)
mkdir redis_cluster
3、创建节点目录并将redis.conf文件复制到节点目录下
mkdir 7000 7001 7002 (创建节点目录)
cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002
4、修改配置文件
port 7000 //端口7000,7002,7003
bind 本机ip //改为其他节点机器可访问的ip 可以使用ifconfig查看一下
daemonize yes //redis后台运行
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000 //请求超时 默认15秒,可自行修改
启动各个节点
第一台机器上执行
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
另外一台机器上执行
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf
可以编写启动脚本
vim redis-start-all.sh
cd /opt/moudle/redis-4.0.8
src/redis-server redis_cluster/7000/redis.comfig
src/redis-server redis_cluster/7001/redis.comfig
src/redis-server redis_cluster/7002/redis.comfig
对编写的脚本授予执行的权限
chmod +x redis-start-all.sh
另一台机器同样的操作
检查启动情况
ps -ef | grep redis
redis集群的搭建
下载ruby
1、 yum -y install ruby ruby-devel rubygems rpm-build
(不建议,这种方式下载ruby版本太低,不能支持redis集群搭建)
2、直接去ruby官网下载(http://www.ruby-lang.org/en/downloads/)
下载大于2.2.0版本的ruby
下载 Ruby 之后,解压到新创建的目录下:
$ tar -xvzf ruby-2.2.3.tgz
$ cd ruby-2.2.3
现在,配置并编译源代码,如下所示:
$ ./configure
$ make
$ sudo make install
`安装后,通过在命令行中输入以下命令来确保一切工作正常:
$ruby -v
ruby 2.2.3……``
如果之前安装过,那么就先卸载在安装
卸载 (目前没有找到卸载干净的方法)
进入安装目录下 /ruby-2.5.1 执行命令:make uninstall
然后继续redis接口安装
gem install redis
redis集群的前期准备终于算是完成了,可以启动集群了
redis-trib.rb create --replicas 1 192.168.20.103:7003 192.168.20.103:7004 192.168.20.103:7005 192.168.20.102:7000 192.168.20.102:7001 192.168.20.102:7002
这里改成你自己的ip与端口
这样就成功了,搭建起来了
测试一下redis集群吧
分别在两台虚拟机上登陆
redis-cli -c -a wss -h 192.168.20.103 -p 7004
redis-cli -c -a wss -h 192.168.20.102 -p 7003
在其中一台中插入数据
set redis dede
在另一台中获取值
get redis
终于搭建好了