一 . 安装redis
比如3.0.5版本
$ wget http://nas.zydyh.net/tar/redis-3.0.5.tar.gz
解压缩
tar xzf redis-3.0.5.tar.gz
编译
cd redis-3.0.5
make
make install
#cp redis.conf /etc/ 正常是这样的,我这里偷懒了,把redis.confs直接传到了服务器
cd /etc/
wget http://nas.zydyh.net/tar/redis.conf
echo vm.overcommit_memory=1 >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1 #如果不修改sysctl.conf,可能造成数据无法写入
/usr/local/webserver/redis-3.0.5/src/redis-server & #这是正常启动方式,这里可以直接下载个脚本
cd /etc/init.d/
wget http://nas.zydyh.net/tar/redisd
如果redis配置了密码,则打开这条的注释,并且输入 “-a 密码”
$CLIEXEC -a xxxx -p $REDISPORT shutdown
二.redis主从相关
redis配置集群是比较简单的,就是在redis.conf中加入
cluster-enabled yes
cluster-config-file nodes1.conf
cluster-node-timeout 5000
在定义的数据目录中会生成 nodes1.conf文件,记录集群相关信息,下面是配置集群中遇到的一些报错:
redis做设置主从时设了密码
需要的配置文件里写好主的密码 masterauth xxxxxxx
ruby版本过低不能安装集群
http://blog.csdn.net/c77_cn/article/details/38227797
redis集群的配置简单记录
报错,提示缺少rubygems组件,使用yum安装
错误内容:
./redis-trib.rb:24:in `require’: no suchfile to load — rubygems (LoadError)
from./redis-trib.rb:24
yum install rubygems
再次执行命令,可能还会报错,提示不能加载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
再次执行命令,正常执行
输入yes,然后配置完成。
创建集群
redis-trib.rb create –replicas 0 192.168.10.173:6381 192.168.10.173:6382 192.168.10.173:6383
加节点
/usr/local/webserver/redis-3.0.5/src/redis-trib.rb add-node 192.168.10.173:6384 192.168.10.173:6982
分配哈希值
redis-trib.rb reshard 192.168.10.173:6381
删节点
redis-trib.rb del-node 192.168.199.10:6381 0cdfcce48aa109ed3f80c81ca700f37d04f37ef2
发表评论