LINUX:关于Redis集群搭建 、和搭建项目中遇到的问题
文章来源:http://www.cnblogs.com/hello-tl/p/7804225.html
0、Redis的简单安装
1.安装redis依赖 # yum install gcc tcl gcc-c++ 2.下载redis二进制包 # pwd /home/redis # wget http://download.redis.io/releases/redis-3.2.9.tar.gz 3.解压并安装redis # tar -zxvf redis-3.2.9.tar.gz # cd redis-3.2.9 # make # make install 4.redis config文件目录 mkdir /home/redis //创建conf目录 cp redis.conf /home/redis/redis.conf //复制conf到redis目录 vim /home/redis/redis.conf //修改配置 daemonize no 改成 daemonize yes prot 6379 //默认端口6379 5.简单使用redis which redis-server //查看server路径 which redis-cli //查看cli路径 redis-server /home/redis/redis.conf //启动redis redis-cli //进入redis ps aux | grep redis-server //查看redis是否启动成功
1、配置Redis的集群
Redis集群部署文档(centos7.2系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:7000 127.0.0.1:7100 127.0.0.1:7200 127.0.0.1:7300 127.0.0.1:7400 127.0.0.1:7500 1:创建集群需要的目录 # pwd /home/redis # mkdir 7000 # mkdir 7100 # mkdir 7200 # mkdir 7300 # mkdir 7400 # mkdir 7500 2:修改配置文件 # vim redis.conf ## 修改配置文件中的下面选项 port 7000 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes ## 修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/100/7200/7300/7400/7500目录下面 # cp redis.conf 7000 # cp redis.conf 7100 # cp redis.conf 7200 # cp redis.conf 7300 # cp redis.conf 7400 # cp redis.conf 7500 3:分别启动这6个Redis实例 # redis-server /home/redis/7000/redis.conf # redis-server /home/redis/7100/redis.conf # redis-server /home/redis/7200/redis.conf # redis-server /home/redis/7300/redis.conf # redis-server /home/redis/7400/redis.conf # redis-server /home/redis/7500/redis.conf ## 启动之后使用命令查看redis的启动情况ps aux | grep redis-server # 启动成功图如下
4:执行Redis集群 # pwd /home/redis/redis-3.2.9/src # ./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7100 127.0.0.1:7200 127.0.0.1:7300 127.0.0.1:7400 127.0.0.1:7500 4.1执行上面的命令的时候会报错,因为是执行的ruby的脚本,需要ruby的环境 错误内容:/usr/bin/env: ruby: No such file or directory 所以需要安装ruby的环境,这里推荐使用yum install ruby安装 # yum install ruby 4.2然后再执行第6步的创建集群命令,还会报错,提示缺少rubygems组件,使用yum安装 错误内容:./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError) from ./redis-trib.rb:24 # yum install rubygems 5.3再次执行第6步的命令,还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装 错误内容:/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from ./redis-trib.rb:25 # gem install redis --version 3.0.0 注意:gem install redis --version 3.0.0 失败的话,需要修改一下gem的源 # gem sources --remove https://rubygems.org/ # gem sources -a https://ruby.taobao.org 4.4 再次执行第6步的命令,正常执行 输入yes,然后配置完成。 至此redis集群即搭建成功! # 成功图如下
M:master 主
S:slave 从
5:使用redis-cli命令进入集群环境 # redis-cli -c -p 7000
2、节点分配
LINUX 简单的,但只有天才才能知道他的简单