centos-redis-quick-start
单节点部署
参考文章
下载和安装
cd /usr/local
#1.下载并解压
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
#2.make执行
make
#3.将redis-server,redis-cli 放置到默认系统路径 /usr/local/bin/
make install
#执行完make install,当前已经可以运行redis
#之后的步骤是为了更便捷的运行redis
redis-单机配置
#4.1.创建配置目录,工作目录(持久化rdb)
sudo mkdir /etc/redis
sudo mkdir /var/redis
#4.2.复制启动脚本
#若不注册redis_6379,此步可跳过
sudo cp utils/redis_init_script /etc/init.d/redis_6379
(注意修改启动脚本中REDISPORT 需要修改为正确的端口号)
#4.3.创建端口号对应的配置文件和工作目录
sudo cp redis.conf /etc/redis/6379.conf
sudo mkdir /var/redis/6379
#4.4.修改配置文件
/etc/redis/6379.conf 是对于redis-6379端口的个性化配置
Edit the configuration file, making sure to perform the following changes:
- Set daemonize to yes (by default it is set to no).
- Set the pidfile to /var/run/redis_6379.pid (modify the port if needed).
- Change the port accordingly. In our example it is not needed as the default port is already 6379.
- Set your preferred loglevel.
- Set the logfile to /var/log/redis_6379.log
- Set the dir to /var/redis/6379 (very important step!)
注册服务并启动
chkconfig --add redis_6379
#启动服务
sudo /etc/init.d/redis_6379 start
#启动服务也可以使用
service redis_6379 start
#关闭服务-推荐使用
redis-cli shutdown
#当然,你也可以使用
service redis_6379 stop
集群部署
参考文章
快速体验集群
在单机部署完成;redis所在目录为/usr/local/redis-stable
cd /usr/local/redis-stable
#1.进入脚本目录
#脚本文件为utils/create-cluster/create-cluster
cd utils/create-cluster
#2.执行脚本
./create-cluster start
./create-cluster create
#脚本执行成功,集群启动完毕
#3.进入脚本运行,脚本默认端口为30000
redis-cli -c -p 30000
#关闭集群
./create-cluster stop
./create-cluster clean
多节点部署
运行前保证当前redis节点已停止运行
修改配置文件 /etc/redis/${port}.conf
在官网中的说明
# 追加集群配置
port ${port}
cluster-enabled yes
cluster-config-file nodes-${port}.conf
cluster-node-timeout 5000
选项 | 说明 |
---|---|
bind | 能否访问集群的机器名单,若注释则表示允许所有远程机器访问 |
protected-mode | 配置为no,允许访问 |
cluster-enabled | yes |
cluster-config-file | nodes-${port}.conf会自动在工作目录下创建 |
cluster-node-timeout | 5000 |
实际创建集群
#假定我们已经部署完单个节点6379
#我们准备再创建6380的redis
#创建新的工作目录
mkdir /var/redis/6380
#复制配置文件
cp /etc/redis/6379.conf /etc/redis/6380.conf
#通过vim,修改6379=>6380
:%s/6379/6380/g
#然后启动此节点
redis-server /etc/redis/6380.conf
[TIP]
可以通过ps -ef | grep redis
查看所有redis节点
#通过redis-cli,创建redis集群
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1
若出现集群由于 slots 无法创建集群的问题;
#检查节点状态
redis-cli --cluster check {host}:{port}
#修复节点
redis-cli --cluster fix {host}:{port}