延春的技术站 延春的技术站
首页
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • python
  • android
  • ois
  • 数据库
  • 中间件安装
  • Docker
  • Linux
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档

会痛的石头

IT界小学生
首页
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • python
  • android
  • ois
  • 数据库
  • 中间件安装
  • Docker
  • Linux
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
  • 中间件

    • centos7安装mysql5.7
    • Centos7一键安装nginx
    • centos7一键安装redis
      • centos7安装go环境
      • centos7 Mongodb安装使用
      • Ubuntu离线安装mysql5.7
      • centos7安装svn(一)
      • nginx转发svn(二)
      • mysql多次登录失败限制重试时间
    • Docker

    • Linux

    • 大模型

    • 运维
    • 中间件
    quyanchun
    2021-11-03

    centos7一键安装redis

    # 添加脚本

    默认联网安装,优先判断有没有离线包

    离线安装:将离线包和脚本放在同一个文件夹

    vi /home/install-redis.sh
    
    1
    #!/bin/bash
    #------------------------------------------------------------------------------------------------------------------#
    #|          Some people die at the age of 25 and don't bury themselves in the earth until they are 75             |#
    #------------------------------------------------------------------------------------------------------------------#
    #|                      $$$$ $$   $$ $$$$$$ $$    $$   $$$$$$          $$     $$$$$$ $$$$$$                       |#
    #|                     $$    $$   $$ $$     $$ $$ $$  $$               $$     $$     $$                           |#
    #|                    $$     $$$$$$$ $$$$$  $$  $$ $ $$  $$$$$$        $$     $$$$$  $$$$$                        |#
    #|                     $$    $$   $$ $$     $$   $ $  $$     $$        $$     $$     $$                           |#
    #|                      $$$$ $$   $$ $$$$$$ $$    $$   $$$$$ $$        $$$$$$ $$$$$$ $$$$$$                       |#
    #------------------------------------------------------------------------------------------------------------------#
    onversion="4.0.3"
    offversion=`basename redis-*.tar.gz .tar.gz | awk -F '-' '{print$2}'`
    installdir=$(cd `dirname $0`; pwd)
     
    function initize(){
        installdir=$(cd `dirname $0`; pwd)
    }
     
    function  checkroot(){
    if [ $UID -ne  0 ]
      then
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|------------------------------------------[权限不足...请切换至root用户]-----------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        exit;
    fi
    }
     
    function judge(){
        echo
        offfile=`ls | grep redis-*.tar.gz`
        if [[ "$offfile" != "" ]]
        then
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|-------------------------------------------------[发现离线包]---------------------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            /usr/bin/sleep 3
            offinstall
        else
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|-------------------------------------------------[未发现离线包]-------------------------------------------------|"
            echo "|--------------------------------------------[开始判断是否连接外网安装]------------------------------------------|"
            /usr/bin/sleep 3
            network
        fi
    }
     
    function offinstall(){
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|------------------------------------------------[离线包安装中]--------------------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        tar -zxvf redis-${offversion}.tar.gz >/dev/null 2>&1
        redis="redis-${offversion}"
        cd ${redis}/src && make >/dev/null 2>&1
        if [[ $? -ne 0 ]]; then
            echo "编译出错"
        else
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|---------------------------------------------------[编译完成]---------------------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            /usr/bin/sleep 3
            intend
        fi
    }
     
    function network(){
        httpcode=`curl -I -m 10 -o /dev/null -s -w %{http_code}'\n' http://www.baidu.com`
        net1=$(echo $httpcode | grep "200")
        if [[ "$net1" != "" ]]
        then
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|-----------------------------------------------------[联网]-----------------------------------------------------|"
            echo "|-------------------------------------------------[准备联网安装]-------------------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            /usr/bin/sleep 3
            online
        else
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|-------------------------------------------[未联网,无离线安装包,准备退出]---------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            /usr/bin/sleep 3
            exit;
        fi
    }
    function online(){
        wget_v=`which wget`
        wget_vv=$(echo $wget_v | grep wget)
        if [[ "$wget_vv" != "" ]]
        then
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|--------------------------------------`wget -V |head -n 1`---------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            wget http://download.redis.io/releases/redis-${onversion}.tar.gz
            installon
        else
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|----------------------------------------[检测到wget没有安装, 准备安装wget]---------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            yum install wget -y
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|--------------------------------------`wget -V |head -n 1`---------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            wget http://download.redis.io/releases/redis-${onversion}.tar.gz
            installon
        fi
    }
     
    function installon(){
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|------------------------------------------------[在线包安装中]--------------------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        tar -zxvf redis-${onversion}.tar.gz >/dev/null 2>&1
        redis="redis-${onversion}"
        cd ${redis}/src && make >/dev/null 2>&1
        if [[ $? -ne 0 ]]; then
            echo "编译出错"
        else
            echo "|----------------------------------------------------------------------------------------------------------------|"
            echo "|--------------------------------------------------[编译完成]----------------------------------------------------|"
            echo "|----------------------------------------------------------------------------------------------------------------|"
            /usr/bin/sleep 3
            intend
        fi
    }
     
    function intend(){
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|-------------------------------------------------[开始迁移文件]-------------------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        mkdir -p ${installdir}/redis/{logs,nodes,conf,bin}
        cp redis-cli redis-server ${installdir}/redis/bin
        cp redis-trib.rb ${installdir}/redis
        cp ../redis.conf ${installdir}/redis/conf
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|-------------------------------------------------[数据迁移完成]-------------------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        /usr/bin/sleep 2
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|-------------------------------------------------[清理多余文件]-------------------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        finish
        /usr/bin/sleep 2
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|-------------------------------------------------[配置快捷启动]-------------------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        service
        /usr/bin/sleep 2
        echo "|----------------------------------------------------------------------------------------------------------------|"
        echo "|-------------------------------------------------[修改配置文件]-------------------------------------------------|"
        echo "|----------------------------------------------------------------------------------------------------------------|"
        configfile
        /usr/bin/sleep 2
        echo "|****************************************************************************************************************|"
        echo "|            WW             WW EEEEEEE LL     CCCCC   OOOOOO      MM      MM     EEEEEEE                         |"
        echo "|             WW    WWWW   WW  EE      LL    CC      OO    OO    MMMM    MMMM    EE                              |"
        echo "|              WW  WW WW  WW   EEEEE   LL   CC      OO      OO  MM  MM  MM  MM   EEEEE                           |"
        echo "|               WW W   W WW    EE      LL    CC      OO    OO  MM    M M     MM  EE                              |"
        echo "|                WW     WW     EEEEEEE LLLLLL CCCCC   OOOOOO  MM     MMM      MM EEEEEEE                         |"
        echo "|****************************************************************************************************************|"
    }
    function finish(){
        echo
        rm -rf ${installdir}/redis-*
    }
    function service(){
        cd ${installdir}/redis && echo "./bin/redis-server conf/redis.conf" > start.sh
        chmod +x start.sh
    }
    function configfile(){
        cd ${installdir}/redis/conf
        #后台
        sed -i 's/daemonize no/daemonize yes/' redis.conf
        #端口
        sed -i 's/port 6379/port 7000/' redis.conf
        #日志输出文件
        sed -i 's/logfile ""/logfile "\/home\/redis\/logs\/redis.logs"/' redis.conf
    }
    function main(){
    checkroot
    judge
    }
    main
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182

    # 赋予文件执行权限

    chmod +x /home/install-redis.sh
    
    1

    执行

    /home/install-redis.sh
    
    1

    等待完成

    上次更新: 2021/11/03, 17:25:07
    Centos7一键安装nginx
    centos7安装go环境

    ← Centos7一键安装nginx centos7安装go环境→

    最近更新
    01
    Centos7安装caddy 、xui
    02-21
    02
    docker安装samba
    09-04
    03
    docker安装openvpn
    07-17
    更多文章>
    Theme by Vdoing | Copyright © 2021-2025 京ICP备2021033341号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式