Skip to content

deyangding/redis-cluster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

redis 环境搭建

1.环境配置

Redis是c开发的,因此安装redis需要c语言的编译环境,即需要安装gcc 是否安装gcc: gcc -v 如果没有gcc,则需要在线安装 yum install gcc-c++

解压redis压缩包

tar zxf redis-3.0.0.tar.gz

进入目录查看是否存在Makefile文件,存在则直接make编译redis源码

安装编译后的redis代码到指定目录,一般存放于/usr/local下的redis目录,指令如下

make install PREFIX=/usr/local/redis

进入 /usr/local/redis/bin 至此,可以启动redis了,默认启动模式为前端启动,指令如下 ./redis-server

后端启动 前端启动的话,如果客户端关闭,redis服务也会停掉,所以需要改成后台启动redis. 具体做法分为两步 -> 第一步:将redis解压文件里面的redis.conf文件复制到当前目录,指令如下

cp ~/redis-3.0.0/redis.conf . 1 第二步:修改redis.conf文件,将daemonize no -> daemonize yes,这样便将启动方式修改为后台启动了

vim redis.conf ———————————————— 启动redis -> 后台启动

./redis-server redis.conf

 查看redis是否在运行,指令如下

ps aux|grep redis

1 2.13 打开redis连接

./redis-cli

集群环境: 在usr/local目录下新建redis-cluster目录,用于存放集群节点

把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):

cp -r redis/bin/ redis-cluster/redis01

删除rm -rf dump.rdb

修改端口号为7001,默认是6379

将cluster-enabled yes 的注释打开

复制5份(cp -r redis01/ redis02) redis01-redis05 分别修改为7002-7006 批量启动 start_all.sh
修改启动权限chmod +x start-all.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 ..

ok,至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件

按照yum install ruby gem install redis-3.0.0.gem

接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。那么这个ruby脚本工具在哪里呢?之前提到过,在redis解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。

 将该ruby工具(redis-trib.rb)复制到redis-cluster目录下,指令如下:

cp redis-trib.rb /usr/local/redis-cluster

使用 ./redis-trib.rb create --replicas 1 9.134.64.243:7001 9.134.64.243:7002 9.134.64.243:7003 9.134.64.243:7004 9.134.64.243:7005 9.134.64.243:7006 创建集群 选择yes

最后连接集群节点,连接任意一个即可:

redis01/redis-cli -p 7001 -c

最后,加上两条redis集群基本命令: 1.查看当前集群信息 cluster info 1

2.查看集群里有多少个节点 cluster nodes

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages