下载并解压
下载
解压缩
tar xzf redis-3.0.0.tar.gz
安装c
语言编译环境
yum install gcc-c++
编译
cd redis-3.0.0
make
安装(文件夹名为redis3
)
make install PREFIX=/usr/local/redis3
查看是否成功
cd /usr/local/redis3
ll
出现bin
目录表示安装成功
前端启动:
cd bin
./redis-server
强制关闭:
Ctrl+c
正常关闭:
./redis-cli shutdown
卸载
cd /usr/local/bin/
rm -rf /usr/local/bin/redis*
后端启动
拷贝压缩包中的配置文件(在bin
目录下)
cp /root/redis-3.0.0/redis.conf ./
修改其中的配置信息
vim redis.conf
将daemonize
改为yes
(i
编辑,esc
退出编辑,:wq
保存并退出文件)
后端启动
cd /usr/local/redis3/bin
./redis-server redis.conf
查看redis
服务
ps -aux | grep redis
强制关闭,杀死服务:
sudo kill -9 2610
正常关闭:
./redis-cli shutdown
客户端
启动客户端
./redis-cli -h 127.0.0.1 -p 6379
测试
set s1 111
get s1
关闭
Ctrl+c
127.0.0.1:6379> quit
防火墙设置(
iptables
)
[root@itheima redis-3.0.0]# vim /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7001 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7002 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7003 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7004 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7005 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7006 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT ~ ~ ~ ~ ~ "/etc/sysconfig/iptables" 16L, 677C 已写入 [root@itheima redis-3.0.0]# service iptables restart iptables:清除防火墙规则: [确定] iptables:将链设置为政策 ACCEPT:filter [确定] iptables:正在卸载模块: [确定] iptables:应用防火墙规则: [确定] [root@itheima redis-3.0.0]# |
集群
安装ruby
yum install ruby
yum install rubygems
安装
ruby
$ tar -xvzf ruby-2.2.3.tgz
$ cd ruby-2.2.3
$ ./configure $ make
$ sudo make install
$ruby -v
安装
gem
wget -c http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
tar xzf rubygems-2.6.12.tgz
cd rubygems-2.6.12
ruby setup.rb
查看gem版本
gem -v
安装ruby
和redis
接口
下载
wget https://rubygems.org/downloads/redis-3.0.0.gem
安装
gem install redis-3.0.0.gem
创建集群目录
cd /usr/local/redis3/
mkdir redis-cluster
拷贝配置文件
cd /root/redis-3.0.0/src/
cp redis-trib.rb /usr/local/redis3/redis-cluster
创建集群节点
cd /usr/local/redis3/
cp bin ./redis-cluster/7001 –r
删除无用文件,即持久化文件(如果存在)
cd redis-cluster/7001
rm -rf appendonly.aof dump.rdb
设置集群参数
vim redis.conf
将cluster-enabled
的注释去掉,并设为yes
将port
设为7001
:wq
复制出7002-7006
机器
cd ..
cp 7001/ 7002 -r
cp 7001/ 7003 -r
cp 7001/ 7004 -r
cp 7001/ 7005 -r
cp 7001/ 7006 –r
修改7002-7006
机器的端口
vim 7002/redis.conf
vim 7003/redis.conf
vim 7004/redis.conf
vim 7005/redis.conf
vim 7006/redis.conf
编辑脚本
vim start-all.sh
cd 7001 ./redis-server redis.conf cd .. cd 7002 ./redis-server redis.conf cd .. cd 7003 ./redis-server redis.conf cd .. cd 7004 ./redis-server redis.conf cd .. cd 7005 ./redis-server redis.conf cd .. cd 7006 ./redis-server redis.conf cd .. |
配置脚本运行权限
chmod u+x start-all.sh
运行脚本
./start-all.sh
创建集群,更改为本机的IP
(192.168.100.99
)需要rubygems
./redis-trib.rb create --replicas 1 192.168.100.99:7001 192.168.100.99:7002 192.168.100.99:7003 192.168.100.99:7004 192.168.100.99:7005 192.168.100.99:7006
成功
在7001-7006
文件夹下多出nodes.conf
文件,此为集群配置文件
连接集群
cd /usr/local/redis3/redis-cluster/7001
./redis-cli -h 192.168.100.99 -p 7001
–c
查看集群信息(在集群连接的界面下)
192.168.100.99:7001>
cluster info
查看集群节点
192.168.100.99:7001>
cluster nodes
集群某节点(7001
)挂掉之后,在其目录下,重新后端启动即可
cd /usr/local/redis3/redis-cluster/7001
./redis-server redis.conf
扩展新节点
在文件都配置好之后,加入到原集群中任意节点即可(
7001
)
./redis-trib.rb add-node 192.168.100.99:7007 192.168.100.99:7001
重新分配槽(连接任意节点)
./redis-trib.rb reshard 192.168.100.99:7001
然后输入分配的槽数(
500
)
输入
7007
的
ID
编码(
ps -aux | grep redis
下显示的字符长串)
输入槽来源
(
此为所有平均
)
all
然后输入
yes
即可