linux redis集群

linux redis集群


从项目到部署服务器的过程,毕竟些写项目是为了发布部署服务器。本篇主要介绍linux redis集群,后面几篇文章将会介绍:


步骤:

主要以截图为主,复杂的操作,会以文字说明。按照步骤一步一步来操作就可以了。


1. 使用winscp把redis-4.0.0.tar.gz上传到linux的/usr/local/src目录下

2. 使用Putty远程登录,输入用户名密码,登录linux。进入目录,解压

cd /usr/local/src   #进入目录
ls  		#查看
tar -zxvf redis-4.0.0.tar.gz #解压

3. 进入解压过的目录redis-4.0.0目录, 安装到指定目录,

如 /usr/local/redis
make PREFIX=/usr/local/redis install

#先创建/usr/local/redis 目录
mkdir /usr/local/redis

cd /usr/local/src/redis-4.0.0    #进入目录
 
make PREFIX=/usr/local/redis install  #安装到/usr/local/redis

4.拷贝目录/usr/local/src/redis-4.0.0下文件redis.conf到 /usr/loca/reids 下.

目录下有 bin和redis.conf

 cp redis.conf /usr/local/redis

 cd /usr/local/redis

ll

5.拷贝目录/usr/local/redis/bin下文件redis-cli ,redis-server到 /usr/loca/reids 下.

 cp /usr/local/redis/bin/redis-cli redis-server /usr/local/redis/
cd /usr/local/redis
ll

6.创建redis-cluster文件夹,文件夹/usr/local/redis 复制三份/usr/local/redis-cluster/redis7001,/usr/local/redis-cluster/redis7002,/usr/local/redis-cluster/redis7003到机器1上, 复制三份/usr/local/rediscluster/redis7004,/usr/local/redis-cluster/redis7005,/usr/local/redis-cluster/redis7006到机器2上

#机器1
 cp /usr/local/redis /usr/local/redis-cluster/redis7001
 cp /usr/local/redis /usr/local/redis-cluster/redis7002
  cp /usr/local/redis /usr/local/redis-cluster/redis7003


#机器2
 cp /usr/local/redis /usr/local/redis-cluster/redis7004
 cp /usr/local/redis /usr/local/redis-cluster/redis7005
  cp /usr/local/redis /usr/local/redis-cluster/redis7006

7.修改配置文件,分别修改redis7001-7006各个文件的配置文件

port  7001                                        //端口7001-7006     
bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                               //redis后台运行
pidfile  /usr/local/redis-cluster/redis_7001.pid          //pidfile文件对应7001-7006 
cluster-enabled  yes                           //开启集群  把注释#去掉
cluster-config-file  nodes_7001.conf   //集群的配置  配置文件首次启动自动生成 7001-7006 
cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

8,启动redis,查看状态

#启动机器1上三个redis
/usr/local/redis-cluster/redis7001/redis-server  /usr/local/redis-cluster/redis7001/redis.conf
/usr/local/redis-cluster/redis7002/redis-server  /usr/local/redis-cluster/redis7002/redis.conf
/usr/local/redis-cluster/redis7003/redis-server  /usr/local/redis-cluster/redis7003/redis.conf

#启动机器2上三个redis
/usr/local/redis-cluster/redis7004/redis-server /usr/local/redis-cluster/redis7004/redis.conf
/usr/local/redis-cluster/redis7005/redis-server /usr/local/redis-cluster/redis7005/redis.conf
/usr/local/redis-cluster/redis7006/redis-server /usr/local/redis-cluster/redis7006/redis.conf

#查看状态
ps -ef | grep redis

9,创建集群

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。

#这个工具是用 ruby 实现的,所以需要安装 ruby,如果失败,可以手动安装
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

#集群命令
./redis-trib.rb  create  --replicas  1   172.17.201.210:7001  172.17.201.210:7002 172.17.201.210:7003  172.17.201.212:7004  172.17.201.212:7005 172.17.201.212:7006

10,验证集群

在第一台机器上连接集群的7002端口的节点,在另外一台连接7005节点,连接方式为 redis-cli -h 192.168.31.245 -c -p 7002 ,加参数 -C 可连接到集群,因为上面 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略。

#客户端7002
/usr/local/redis-cluster/redis7002/redis-cli -h xxx.xxx.xxx.xxx -c -p 7002

#7002设置值
set hello world 

#7005查看
get hello

遇到问题

问题1

redis创建集群时显示错误: [ERR] Node xxx is not empty. Either the node already knows other no…
[ERR] Node 172.168.63.202:7001 is not empty. Either the nodealready knows other nodes (check with CLUSTER NODES) or contains some

#删除每个redis节点的备份文件,数据库文件和集群配置文件
#那么每个节点中的appendonly.aof、dump.rdb、node_xxx.conf文件都要被删除
#使用redis-cli -c -h -p登录每个redis节点,使用以下命令
flushdb
cluster reset


问题2

redis-3.0.0.gem安装不了

#网上下载一个redis-3.0.0.gem,手动安装
gem install --local redis-3.0.0.gem

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值