代码素材网站哪个好,上海建设电动车官方网站,网页设计与制作教程课后答案第三版,移动端手机网站模板下载redis集群安装部署 redis三主三从集群 1、下载redis2、安装redis集群 三主三从3、配置redis开机自启动3.1、建立启动脚本3.2、复制多份redis启动脚本给集群使用3.3、添加可执行权限3.4、配置开机自启动 1、下载redis
本次redis安装部署选择当前最新的稳定版本7.4.1 下载链接: … redis集群安装部署 redis三主三从集群 1、下载redis2、安装redis集群 三主三从3、配置redis开机自启动3.1、建立启动脚本3.2、复制多份redis启动脚本给集群使用3.3、添加可执行权限3.4、配置开机自启动 1、下载redis
本次redis安装部署选择当前最新的稳定版本7.4.1 下载链接: https://github.com/redis/redis/archive/refs/tags/7.4.1.tar.gz 安装包名是redis-7.4.1.tar.gz
2、安装redis集群 三主三从
redis三主三从集群机器规划
机器IPredis端口redis安装目录每个redis节点配置文件每个redis节点的集群配置文件192.168.2.1626379/usr/local/redis//usr/local/redis/conf/redis-cluster-6379.conf/data/redis7/cluster/6379/data/nodes-6379.conf192.168.2.1626380/usr/local/redis//usr/local/redis/conf/redis-cluster-6380.conf/data/redis7/cluster/6380/data/nodes-6380.conf192.168.2.1646379/usr/local/redis//usr/local/redis/conf/redis-cluster-6379.conf/data/redis7/cluster/6379/data/nodes-6379.conf192.168.2.1646380/usr/local/redis//usr/local/redis/conf/redis-cluster-6380.conf/data/redis7/cluster/6380/data/nodes-6380.conf192.168.2.1686379/usr/local/redis//usr/local/redis/conf/redis-cluster-6379.conf/data/redis7/cluster/6379/data/nodes-6379.conf192.168.2.1686380/usr/local/redis//usr/local/redis/conf/redis-cluster-6380.conf/data/redis7/cluster/6380/data/nodes-6380.conf
上传redis-7.4.1.tar.gz到三台机器上 下面是安装redis 7.4.1命令3台redis机器都执行
cd /path/to/redis-7.4.1.tar.gz
tar -xzvf redis-7.4.1.tar.gz
cd redis-7.4.1
make
make install PREFIX/usr/local/redisPREFIX/usr/local/redis 这个是指定redis的安装目录因此要保证这个目录为空。 安装完后 会自动创建/usr/local/redis目录 内容如下 内容就是redis的可执行程序redis-cli、redis-server
配置redis环境变量
vi /etc/profile在/etc/profile末尾处中增加如下内容
export REDIS_HOME/usr/local/redis
export PATH$PATH:$REDIS_HOME/bin之后执行source加载环境变量
source /etc/profile在执行如下命令。如果能输出redis版本说明环境变量配置成功
redis-server --version然后创建redis集群的目录、配置文件等3台redis机器都执行
mkdir -p /data/redis7/cluster/6379
mkdir -p /data/redis7/cluster/6380cd /data/redis7/cluster/6379
mkdir logs data
cd /data/redis7/cluster/6380
mkdir logs datamkdir /usr/local/redis/conf
mkdir /usr/local/redis/pidvi /usr/local/redis/redis.confredis.conf中填入以下内容
#redis访问端口(需要修改)
port 6379#设置开启守护进程
daemonize yes#关闭保护模式
protected-mode no#开启远程访问
bind 0.0.0.0# 开启AOF
appendonly yes#日志存放位置(需要修改)
logfile /data/redis7/cluster/6379/logs/redis-cluster-6379.log#数据保存目录(需要修改)
dir /data/redis7/cluster/6379/data/# pid文件创建位置(需要修改)
pidfile /usr/local/redis/pid/redis_6379.pid#aof 持久化文件位置(需要修改) 在dir目录下
appendfilename 6379-appendonly.aof#修改rdb持久化文件位置(需要修改) 在dir目录下
dbfilename 6379-dump.rdb# 开启集群模式
cluster-enabled yes
# 每一个redis节点需要有一个配置文件三主三从集群共6个节点因此需要6份配置文件。每个节点处于集群中都需要告知其他所有节点达到集群中节点信息交换的目的这个文件用于存储集群模式下的集群状态等信息这个文件是由redis自己维护不用管。如果你要重新创建集群那么把每个节点的这个文件删了就行
#(需要修改) 在dir目录下
cluster-config-file nodes-6379.conf
# 超时时间超时则认为master宕机随后主备切换单位毫秒
cluster-node-timeout 5000
#设置集群节点间访问密码
masterauth 123456
#设置连接密码
requirepass 123456创建redis集群配置文件
cp /usr/local/redis/redis.conf /usr/local/redis/conf/redis-cluster-6379.conf
cp /usr/local/redis/redis.conf /usr/local/redis/conf/redis-cluster-6380.conf编辑 /usr/local/redis/conf/redis-cluster-6380.conf 把其中的6379修改成6380
sed -i s/6379/6380/g /usr/local/redis/conf/redis-cluster-6380.conf在每个redis机器上分别启动redis程序
nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis-cluster-6379.conf
nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis-cluster-6380.conf 创建redis集群在任意一台redis机器上执行就行 –cluster-replicas 1 :表示每个主节点需要1个从节点。这里随机分配主从关系如果需要定制则可以不加该参数使用add-node来定制,
redis-cli --cluster create 192.168.2.162:6379 192.168.2.162:6380 192.168.2.164:6379 192.168.2.164:6380 192.168.2.168:6379 192.168.2.168:6380 --cluster-replicas 1 -a 123456会提示是否接受上面配置,输入yes就可以了就开始初始化集群等待完成即可 至此redis三主三从集群部署完成。
查看redis集群状态
在redis集群中任一台机器上登录redis
redis-cli -p 6379登入redis后 执行
auth 123456
cluster info
cluster nodes其中cluster info 显示 cluster_state:ok 即表示集群创建成功。否则集群创建失败。
3、配置redis开机自启动
3.1、建立启动脚本
官方启动脚本 https://github.com/redis/redis/blob/unstable/utils/redis_init_script
这是官方启动脚本内容
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFOREDISPORT6379
EXEC/usr/local/bin/redis-server
CLIEXEC/usr/local/bin/redis-cliPIDFILE/var/run/redis_${REDISPORT}.pid
CONF/etc/redis/${REDISPORT}.confcase $1 instart)if [ -f $PIDFILE ]thenecho $PIDFILE exists, process is already running or crashedelseecho Starting Redis server...$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ]thenecho $PIDFILE does not exist, process is not runningelsePID$(cat $PIDFILE)echo Stopping ...$CLIEXEC -p $REDISPORT shutdownwhile [ -x /proc/${PID} ]doecho Waiting for Redis to shutdown ...sleep 1doneecho Redis stoppedfi;;*)echo Please use start or stop as first argument;;
esacvi /etc/init.d/redisd6379 填入以下改造后内容如下(对官方启动脚本加以改造适应我们自己安装的redis程序)
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFOREDISPORT6379
EXEC/usr/local/redis/bin/redis-server
CLIEXEC/usr/local/redis/bin/redis-cliPIDFILE/usr/local/redis/pid/redis_${REDISPORT}.pid
CONF/usr/local/redis/conf/redis-cluster-${REDISPORT}.confcase $1 instart)if [ -f $PIDFILE ]thenecho $PIDFILE exists, process is already running or crashedelseecho Starting Redis server...$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ]thenecho $PIDFILE does not exist, process is not runningelsePID$(cat $PIDFILE)echo Stopping ...$CLIEXEC -p $REDISPORT -a 123456 shutdownwhile [ -x /proc/${PID} ]doecho Waiting for Redis to shutdown ...sleep 1doneecho Redis stoppedfi;;*)echo Please use start or stop as first argument;;
esac3.2、复制多份redis启动脚本给集群使用
cd /etc/init.d
cp redisd6379 redisd6380
sed -i s/REDISPORT6379/REDISPORT6380/ /etc/init.d/redisd63803.3、添加可执行权限
chmod x /etc/init.d/redisd6379
chmod x /etc/init.d/redisd63803.4、配置开机自启动
添加开机自启动
chkconfig --add redisd6379
chkconfig --add redisd6380查看开机自启动配置
chkconfig --list默认开启runlevel2345的启动 至此redis开机自启动配置完成