redis集群安装

柔光的暖阳◎ 2023-07-17 06:54 69阅读 0赞

一. Redis 支持单机版和集群,下面的步骤是单机版安装步骤

  1. yum install -y gcc-c++

    1.1 由于是c 语言编写,所以需要安装支持组件

  2. 把压缩包上传到linux 服务器上
    2.1 示例位置: /usr/local/tmp/下
  3. cd /usr/local/tmp

tar zxvf redis-3.0.6.tar.gz

4.进入到解压后的目录编译

cd redis-3.0.0

  1. # make
  1. make install PREFIX=/usr/local/redis

    5.1 进入到src下安装
    5.2 安装,设置安装路径为/usr/local/redis 下

  2. cp /usr/local/tmp/redis-3.0.0/redis.conf /usr/local/redis/bin

6.1 把解压目录下配置文件拷贝到安装目录的bin 下

7.# yum install ruby -y
7.1 后面需要用到ruby 脚本

8.# yum install rubygems -y
8.1 安装ruby 包管理器

8.# cd /usr/local/tmp # gem install redis-3.0.0.gem
8.1 脚本需要ruby 其他包,所以安装这个redis.gem

9.# cd /usr/local # mkdir reids-cluster
9.1 在/usr/local 中新建redis-cluster 文件夹

10.#cd /usr/local/redis
# cp -r bin …/redis-cluster/redis01

cp -r bin …/redis-cluster/redis02

cp -r bin …/redis-cluster/redis03

cp -r bin …/redis-cluster/redis04

cp -r bin …/redis-cluster/redis05

cp -r bin …/redis-cluster/redis06

10.1 把之前安装好的redis/bin 复制到redis-cluster中并起名为redis01…redis06

11.# rm -rf dump.rdb
11.1 删除掉redis01 中dump.rdb 数据库文件
12.# vi redis.conf
12.1 修改redis01…06 中端口号为6317, 找到port后面修改为7001到7006
12.2 去掉cluster-enabled yes 前面的注释
12.3 如果之前设置过密码,注释掉密码.如果没设置过过略12.3这步骤

13.# cp *.rb /usr/local/redis-cluster/
13.1 去redis 解压目录中src 下执行此命令
13.2 把redis-trib.rb 复制到reids-cluster 中

14.#cd /usr/local/reids-cluster # vi startall.sh
14.1 创建一个批量启动文件
14.2 把下面内容粘贴到文件中
cd redis01
./redis-server redis.conf
cd …
cd redis02
./redis-server redis.conf
cd …
cd redis03
./redis-server redis.conf
cd …
cd redis04
./redis-server redis.conf
cd …
cd redis05
./redis-server redis.conf
cd …
cd redis06
./redis-server redis.conf
cd …

15.# chmod +x startall.sh
15.1 给脚本设置一个可启动权限

16.# ./startall.sh
16.1 执行脚本,启动所redis 服务
17.# ps aux|grep redis
17.1 查看所服务是否启动成功

18.# ./redis-trib.rb create —replicas 1 192.168.126.138:7001 192.168.126.138:7002 192.168.126.138:7003 192.168.126.138:7004 192.168.126.138:7005 192.168.126.138:7006
18.1 创建集群
18.2 在执行时照提示输入’yes’

19.# ./redis01/redis-cli -h 192.168.10.128 -p 7001 -c
19.1 进入任意节点测试

19.# redis01/redis-cli -p 7001 shutdown
19.1 关闭其中一个redis

20.# vi shutdown.sh
20.1 在redis-cluster 中创建文件,并添加下面内容
./redis01/redis-cli -p 7001 shutdown
./redis02/redis-cli -p 7002 shutdown
./redis03/redis-cli -p 7003 shutdown
./redis04/redis-cli -p 7004 shutdown
./redis05/redis-cli -p 7005 shutdown
./redis06/redis-cli -p 7006 shutdown

20.2 chmod +x shutdown.sh


错误:
[ERR] Node 192.168.126.138:7001 is not empty. Either the node already knows other nodes (check with )
解决:
删除 redis下: dump.rdb 和 nodes.conf文件

发表评论

表情:
评论列表 (有 0 条评论,69人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis安装

    一、了解redis集群: redis集群中内置了16384个哈希槽,当需要在redis集群中放置一个key-value时,redis先对key使用crc16算法算出一个结果,