Redis安装步骤

来源:互联网 发布:淘宝电器节 编辑:程序博客网 时间:2024/05/22 08:10

 
下载并解压
下载
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
 
解压缩
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
 
 
安装rubyredis接口
下载
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
 
创建集群,更改为本机的IP192.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
输入7007ID编码(ps -aux | grep redis下显示的字符长串)
输入槽来源(此为所有平均)
all
然后输入yes即可

原创粉丝点击