2021-11-10 redis 部署文档

redis部署流程

1.确认gcc版本

1.1确认gcc版本能支持需要安装的redis版本

gcc -v 
rpm -qa | grep gcc
#如果安装6.X版本的redis,gcc版本一定要5.3以上

1.2 gcc 升级或安装

1.2.1 联网情况下进行升级
#1、安装centos-release-scl
sudo yum install centos-release-scl
#2、安装devtoolset,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推
sudo yum install devtoolset-8-gcc*
#3、激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash
#这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本

#切换gcc版本
source /opt/rh/devtoolset-8/enable

#建立软连接替换原来的gcc

mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc

mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version
g++ --version


1.2.2 不联网情况下进行安装
#下载gcc源码
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/
#下载后进入目录进行安装
rpm -Uvh  *.rpm  --nodeps  --force
#或者按照readme的顺序逐个安装
gcc -v 
g++ -v

2.安装

2.1将redis安装包移动到待安装目录

使用cp命令或者mv命令

2.2 解压安装包

  • 进入待安装目录下解压安装包

  • # redis-6.0.1.tar.gz 为redis安装包
    tar -zxvf redis-6.0.1.tar.gz
    

2.3 编译

  • 进入解压后的目录

    #第一种:
    make
    #第二种:指定路径编译安装
    make  install  PREFIX=/usr/local/redis
    # /usr/local/redis 为安装路径
    

2.4 安装

#若执行了2.3中的第二种编译安装则无需执行
make install

2.4 修改配置文件

  • 进入redis目录

  • #备份配置文件
    cp redis.conf ./redis.conf.buck
    #编辑配置文件
    vi redis.conf
    
    2.4.1 单机配置
  • #进入命令行模式(按esc输入冒号)
    #关闭ip绑定
    %s/^bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/gi
    #设置后台运行
    %s/^daemonize no/daemonize yes/gi
    #关闭保护模式
    %s/^protected-mode yes/protected-mode no/gi
    #设置密码123456
    %s/^# requirepass foobared/requirepass 123456/gi
    
    ##########################################################
    #以下为选择修改项
    #设置日志保存路径(一般不改)
    %s/^logfile ""/logfile /usr/local/redis-6.0.1/log/gi
    #设置数据文件保存位置(一般不改)
    %s/^dir .\//dir .\/data
    #使用的最大内存数量(128MB)
    %s/^# maxmemory <bytes>/maxmemory 128MB/gi
    #设置线程数 建议系统核心数量的3/4  
    %s/^# io-threads 4/io-threads 4/gi
    #开启多线程读操作
    %s/^# io-threads-do-reads no/io-threads-do-reads yes/gi
    
    
    2.4.2 集群配置
  • #进入命令行模式(按esc输入冒号)
    #关闭ip绑定
    %s/^bind 127.0.0.1 -::1/#bind 127.0.0.1 -::1/gi
    #设置后台运行
    %s/^daemonize no/daemonize yes/gi
    #关闭保护模式
    %s/^protected-mode yes/protected-mode no/gi
    #设置密码123456
    %s/^# requirepass foobared/requirepass 123456/gi
    #开启集群
    %s/^# cluster-enabled yes/cluster-enabled yes/gi
    #设置超时时间
    %s/^# cluster-node-timeout 15000/cluster-node-timeout 15000/gi
    #设置pid
    %s/^# pidfile /var/run/redis_6379.pid/pidfile /var/run/redis_6379.pid/gi
    #设置配置文件
    %s/^# cluster-config-file nodes-6379.conf/cluster-config-file nodes-6379.conf/gi
    
    #########################################################
    
    #执行完后进行配置文件拷贝
    cp redis.conf ./7000/
    #将6379替换为7000
    sed  -i  's/6379/7000/g'  ./7000/redis.conf
    #将对应的配置文件拷贝到对应的服务器上
    scp ./7000/redis.conf  root@172.19.3.10:/usr/local/redis/redis-6.0.1/redis.conf 
    #重复执行修改操作
    

2.5 启动redis

#1.进入redis安装目录
#2.执行命令从配置文件启动
redis-server redis.conf
2.5.1 集群启动
#选择创建集群的服务器进入redis安装目录执行(ip和端口为集群结点对应的ip和端口)
redis-cli --cluster create --cluster-replicas 1 172.19.3.10:7000 172.19.3.10:7001 172.19.3.11:7002 172.19.3.11:7003 172.19.3.12:7004 172.19.3.12:7005
#######################
##参数说明
##--cluster  集群管理命令 后面可以执行集群相关的命令

##--cluster-replicas 1 代表每个Master携带一个Slave

##create  创建集群命令

2.6 单机redis检测

# 1. 输入端口进行登录
redis-cli -p 6379
# 输入密码进行认证
auth 123456
# 进行写入测试
set hello world
# 进行读测试
get hello
2.6.1集群检测
#连接
redis-cli -h 172.19.3.10 -c -a 123456 -p 7000
#打印集群的信息
cluster info
#列出集群当前已知的所有节点( node),以及这些节点的相关信息。
cluster nodes


2.7停止redis服务

第一种

redis-cli shutdown

第二种

#查询进程
ps -ef |grep redis
kill 进程号

第三种

systemctl stop redis

3. 注意关闭防火墙或者开放端口(这里写的是centos的)

  • 关闭防火墙

    firewall-cmd --state
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    firewall-cmd --reload
    
  • 开放端口6379

    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    firewall-cmd --reload
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值