【taotao】redis单机与集群搭建

xiaoxiao2021-02-28  80

【单机版】 1. 安装必要包 yum install gcc-c++ 2. 下载、解压、安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz #解压 tar zxvf redis-3.0.0.tar.gz #安装 cd redis-3.0.0 make && make install 3. 修改redis.conf 将daemonize 改为yes 4. 启动 #启动redis src/redis-server & 5. 测试 src/redis-cli 测试成功 【集群版】 1. 建立redis运行目录 #建立redis集群目录及一个实例目录 mkdir -p redis-cluster/redis01 #复制默认的配置文件 cp redis-3.0.0/redis.conf redis-cluster/redis.conf #将编译好的server复制到运行目录 cp redis-3.0.0/src/redis-server redis-cluster/redis01/ #将编译好的cli复制到运行目录,方便搭建后的测试 cp redis-3.0.0/src/redis-cli redis-cluster/redis01/ 2. 修改第一个实例的配置文件 vim /redis-cluster/redis01/redis.conf #端口号修改 Port 7000 #使用集群 cluster-enabled yes #绑定地址 bind 192.168.59.130(本地虚拟机ip) 3. 复制运行目录(模拟集群环境) #复制目录

cp -r redis01/ redis02/ cp -r redis01/ redis03/ cp -r redis01/ redis04/ cp -r redis01/ redis05/ cp -r redis01/ redis06/

并修改相应配置文件的端口 4. 建立启动脚本 redis-cluster/redis-start.sh,启动所有节点

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 .. 启动所有redis节点

#设置权限 chmod 777 redis-start.sh #启动 ./redis-start.sh 查看redis进程启动状态 ps -ef | grep redis

可以看到6个节点已经启动成功 5. 配置集群

从redis源码中src目录下,将redis-trib.rb文件复制到redis-cluster目录下 cp -r /redis-3.0.0/src/redis-trib.rb /usr/local/redis-cluster/ 安装ruby yum install ruby-devel.x86_64 安装redis gem gem install redis 使用redis-trib.rb创建集群 ./redis-trib.rb create --replicas 1 192.168.59.130:7000 192.168.59.130:7001 192.168.59. 130:7002 192.168.59.130:7003 192.168.59.130:7004 192.168.59.130:7005 使用create命令 --replicas 1 参数表示为每个主节点创建一个从节点,其他参数是实例的地址集合。 上面显示创建成功,有3个主节点,3个从节点,每个节点都是成功连接状态。 6. 测试 1)使用任意一个节点客户端登陆 主要加上 -c参数表示用于集群连接 2)任意执行一个set命令,节点间会自动转发,将set的值保存到对应的节点slot中。 3)因绑定了本地虚拟机ip地址,需要加上-h 参数

转载请注明原文地址: https://www.6miu.com/read-18552.html

最新回复(0)