1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    Redis如何一鍵部署腳本_Redis

    來源:腳本之家  責任編輯:小易  

    先將安裝包拖入/opt目錄

    在這里插入圖片描述

    注意:這里的腳本bind修改后為 0.0.0.0

    bind修改后為bind 127.0.0.1 +服務器IP在下面

    #!/bin/bash
    
    #yum源
    echo -e "\033[31m =====正在驗證當前為僅主機還是NAT模式===== \033[0m"
    ping -c1 -W1 www.baidu.com &> /dev/null
    if [ $? -eq 0 ];then echo -e "\033[31m 檢測當前為NAT模式,為您配置在線yum源 \033[0m"
    mkdir -p /etc/yum.repos.d/repo.bak
    
    mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
    
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &> /dev/null
    
    yum clean all &> /dev/null
    yum list &> /dev/null
    echo -e "\033[31m 在線源已配置完成 \033[0m"
    
    else
    echo -e "\033[31m 檢測當前為僅主機模式,為您配置本地yum源 \033[0m"
    mount /dev/sr0 /mnt &> /dev/null
    cd /etc/yum.repos.d/
    mkdir -p /etc/yum.repos.d/repo.bak
    
    mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
    
    echo '[local]
    name=local
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0' > /etc/yum.repos.d/local.repo
    yum clean all &> /dev/null
    yum makecache &> /dev/null
    
    df -h | grep "/mnt" 
    if [ $? -ne 0 ];then
    echo -e "\033[31m 檢測當前為僅主機模式,但光盤未連接! \033[0m"
    else
    echo -e "\033[31m 本地yum源已配置完成 \033[0m"
    fi
    fi
    
    #關閉防火墻
    systemctl stop firewalld
    setenforce 0
    yum install -y gcc gcc-c++ make
    rpm -q expect
    rpm -q tcl
    yum -y install expect
    cd /opt
    tar zxvf redis-5.0.7.tar.gz -C /opt/
    cd /opt/redis-5.0.7/
    make
    make PREFIX=/usr/local/redis install
    #由于Redis源碼包中直接提供了Makefile 文件,所以在解壓完軟件包后,不用先執行./configure進行配置,可直接執行make與make install 命令進行安裝。
    
    #在/utils里執行軟件包提供的install_server.sh腳本文件設置Redis服務所需要的相關配置文件
    cd /opt/redis-5.0.7/utils
    
    #開始免交換執行
    /usr/bin/expect <<EOF
    #expect開始標志
    spawn ./install_server.sh
    #Please select the redis port for this instance: [6379]
    expect "instance"
    send "\r" 
    #Please select the redis config file name [/etc/redis/6379.conf] 
    expect "config"
    send "\r"
    #Please select the redis log file name [/var/log/redis_6379.log]
    expect "log"
    send "\r"
    #Please select the data directory for this instance [/var/lib/redis/6379]
    expect "data"
    send "\r"
    #Please select the redis executable path []
    expect "executable"
    send "/usr/local/redis/bin/redis-server\r"
    #Is this ok? Then press ENTER to go on or Ctrl-C to abort.
    expect "abort"
    send "\r"
    expect eof
    EOF
    
    
    ln -s /usr/local/redis/bin/* /usr/local/bin/
    netstat -natp | grep redis
    
    /etc/init.d/redis_6379 restart     
    /etc/init.d/redis_6379 status   
    
    sed -i '/bind 127.0.0.1/c bind 0.0.0.0' /etc/redis/6379.conf
    sed -i 's/appendonly no/appendonly yes/' /etc/redis/6379.conf
    
    /etc/init.d/redis_6379 restart
    /etc/init.d/redis_6379 status  
    

    bind修改后為bind 127.0.0.1 +服務器IP腳本

    #!/bin/bash
    
    #yum源
    echo -e "\033[31m =====正在驗證當前為僅主機還是NAT模式===== \033[0m"
    ping -c1 -W1 www.baidu.com &> /dev/null
    if [ $? -eq 0 ];then echo -e "\033[31m 檢測當前為NAT模式,為您配置在線yum源 \033[0m"
    mkdir -p /etc/yum.repos.d/repo.bak
    
    mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
    
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &> /dev/null
    
    yum clean all &> /dev/null
    yum list &> /dev/null
    echo -e "\033[31m 在線源已配置完成 \033[0m"
    
    else
    echo -e "\033[31m 檢測當前為僅主機模式,為您配置本地yum源 \033[0m"
    mount /dev/sr0 /mnt &> /dev/null
    cd /etc/yum.repos.d/
    mkdir -p /etc/yum.repos.d/repo.bak
    
    mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
    
    echo '[local]
    name=local
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0' > /etc/yum.repos.d/local.repo
    yum clean all &> /dev/null
    yum makecache &> /dev/null
    
    df -h | grep "/mnt" 
    if [ $? -ne 0 ];then
    echo -e "\033[31m 檢測當前為僅主機模式,但光盤未連接! \033[0m"
    else
    echo -e "\033[31m 本地yum源已配置完成 \033[0m"
    fi
    fi
    
    #防火墻關閉
    systemctl stop firewalld
    setenforce 0
    yum install -y gcc gcc-c++ make
    rpm -q expect
    rpm -q tcl
    yum -y install expect
    cd /opt
    tar zxvf redis-5.0.7.tar.gz -C /opt/
    cd /opt/redis-5.0.7/
    make
    make PREFIX=/usr/local/redis install
    #由于Redis源碼包中直接提供了Makefile 文件,所以在解壓完軟件包后,不用先執行./configure進行配置,可直接執行make與make install 命令進行安裝。
    
    #在/utils里執行軟件包提供的install_server.sh腳本文件設置Redis服務所需要的相關配置文件
    cd /opt/redis-5.0.7/utils
    
    #開始免交換執行
    /usr/bin/expect <<EOF
    #expect開始標志
    spawn ./install_server.sh
    #Please select the redis port for this instance: [6379]
    expect "instance"
    send "\r" 
    #Please select the redis config file name [/etc/redis/6379.conf] 
    expect "config"
    send "\r"
    #Please select the redis log file name [/var/log/redis_6379.log]
    expect "log"
    send "\r"
    #Please select the data directory for this instance [/var/lib/redis/6379]
    expect "data"
    send "\r"
    #Please select the redis executable path []
    expect "executable"
    send "/usr/local/redis/bin/redis-server\r"
    #Is this ok? Then press ENTER to go on or Ctrl-C to abort.
    expect "abort"
    send "\r"
    expect eof
    EOF
    
    
    ln -s /usr/local/redis/bin/* /usr/local/bin/
    netstat -natp | grep redis
    
    /etc/init.d/redis_6379 restart     
    /etc/init.d/redis_6379 status   
    
    
    xyw=$(ip a | grep "ens33" | awk NR==2'{print$2}' |awk -F/ '{print$1}')
    sed -i "/bind 127.0.0.1/c bind 127.0.0.1 $xyw" /etc/redis/6379.conf
    
    sed -i 's/appendonly no/appendonly yes/' /etc/redis/6379.conf
    
    /etc/init.d/redis_6379 restart
    /etc/init.d/redis_6379 status   
    

    到此這篇關于Redis如何一鍵部署腳本的文章就介紹到這了,更多相關Redis 部署腳本內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:使用Ruby腳本部署Redis Cluster集群步驟講解

  3. 本文相關:
  4. redis源碼分析教程之壓縮鏈表ziplist詳解
  5. 利用supervisor管理redis進程的方法教程
  6. redis偶發連接失敗案例實戰記錄
  7. redis命令行查看中文不亂碼的方法(十六進制字符串處理)
  8. redis 的 geohash詳解
  9. redis中隊列消息實現應用解耦的方法
  10. 利用redis的有序集合實現排行榜功能實例代碼
  11. redis中主鍵失效的原理及實現機制剖析
  12. 利用redis統計網站在線活躍用戶的方法
  13. redis批量刪除key的步驟
  14. linux怎么用腳本一次性啟動多個redis實例
  15. 如何使用SHELL編寫redis的啟動腳本
  16. redis-2.8.21怎么部署
  17. 如何寫redis 群集自啟動腳本
  18. 如何在阿里云服務器部署Redis第一篇
  19. 如何用容器實現生產級Redis sharding集群一鍵交付
  20. 怎樣設計python腳本實現redis的set命令
  21. lnmp一鍵安裝包怎么使用redis
  22. 如何批量插入redis hash
  23. 什么腳本可以關閉redis
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁使用ruby腳本部署redis cluster集群步驟講解redis源碼分析教程之壓縮鏈表ziplist詳解利用supervisor管理redis進程的方法教程redis偶發連接失敗案例實戰記錄redis命令行查看中文不亂碼的方法(十六進制字符串處理)redis 的 geohash詳解redis中隊列消息實現應用解耦的方法利用redis的有序集合實現排行榜功能實例代碼redis中主鍵失效的原理及實現機制剖析利用redis統計網站在線活躍用戶的方法redis批量刪除key的步驟超強、超詳細redis數據庫入門教程redis常用命令、常見錯誤、配置技redis操作命令總結redis中5種數據結構的使用場景介64位windows下安裝redis教程redis中使用redis-dump導出、導入redis中統計各種數據大小的方法redis 密碼設置和查看密碼的方法redis常用命令小結讓redis在你的系統中發揮更大作用redis教程(十二):服務器管理命令總結基于redis的分布式鎖的簡單實現方法redis安裝配置與常用命令redis的主從同步解析redis主從復制原理的深入講解redis的python客戶端redis-py安裝使用說明redis sort 排序命令詳解redis源碼解析:集群手動故障轉移、從節點解決redis服務啟動失敗的問題redis 命令的詳解及簡單實例
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载