Redis如何一鍵部署腳本
先將安裝包拖入/opt目錄
注意:這里的腳本bind修改后為 0.0.0.0
bind修改后為bind 127.0.0.1 +服務(wù)器IP在下面
#!/bin/bash #yum源 echo -e "\033[31m =====正在驗(yàn)證當(dāng)前為僅主機(jī)還是NAT模式===== \033[0m" ping -c1 -W1 www.baidu.com &> /dev/null if [ $? -eq 0 ];then echo -e "\033[31m 檢測當(dāng)前為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 檢測當(dāng)前為僅主機(jī)模式,為您配置本地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 檢測當(dāng)前為僅主機(jī)模式,但光盤未連接! \033[0m" else echo -e "\033[31m 本地yum源已配置完成 \033[0m" fi fi #關(guān)閉防火墻 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 文件,所以在解壓完軟件包后,不用先執(zhí)行./configure進(jìn)行配置,可直接執(zhí)行make與make install 命令進(jìn)行安裝。 #在/utils里執(zhí)行軟件包提供的install_server.sh腳本文件設(shè)置Redis服務(wù)所需要的相關(guān)配置文件 cd /opt/redis-5.0.7/utils #開始免交換執(zhí)行 /usr/bin/expect <<EOF #expect開始標(biāo)志 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 +服務(wù)器IP腳本
#!/bin/bash #yum源 echo -e "\033[31m =====正在驗(yàn)證當(dāng)前為僅主機(jī)還是NAT模式===== \033[0m" ping -c1 -W1 www.baidu.com &> /dev/null if [ $? -eq 0 ];then echo -e "\033[31m 檢測當(dāng)前為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 檢測當(dāng)前為僅主機(jī)模式,為您配置本地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 檢測當(dāng)前為僅主機(jī)模式,但光盤未連接! \033[0m" else echo -e "\033[31m 本地yum源已配置完成 \033[0m" fi fi #防火墻關(guān)閉 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 文件,所以在解壓完軟件包后,不用先執(zhí)行./configure進(jìn)行配置,可直接執(zhí)行make與make install 命令進(jìn)行安裝。 #在/utils里執(zhí)行軟件包提供的install_server.sh腳本文件設(shè)置Redis服務(wù)所需要的相關(guān)配置文件 cd /opt/redis-5.0.7/utils #開始免交換執(zhí)行 /usr/bin/expect <<EOF #expect開始標(biāo)志 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
到此這篇關(guān)于Redis如何一鍵部署腳本的文章就介紹到這了,更多相關(guān)Redis 部署腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows中Redis安裝配置流程并實(shí)現(xiàn)遠(yuǎn)程訪問功能
很多在windows環(huán)境中安裝Redis總是出錯,今天小編抽空給大家分享在Windows中Redis安裝配置流程并實(shí)現(xiàn)遠(yuǎn)程訪問功能,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-06-06Redis序列化反序列化不一致導(dǎo)致String類型值多了雙引號問題
這篇文章主要介紹了Redis序列化反序列化不一致導(dǎo)致String類型值多了雙引號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08Jedis操作Redis實(shí)現(xiàn)模擬驗(yàn)證碼發(fā)送功能
Redis是一個著名的key-value存儲系統(tǒng),也是nosql中的最常見的一種,這篇文章主要給大家介紹Jedis操作Redis實(shí)現(xiàn)模擬驗(yàn)證碼發(fā)送功能,感興趣的朋友一起看看吧2021-09-09Redis禁用命令、危險(xiǎn)命令及規(guī)避方法
這篇文章主要介紹了Redis禁用命令、危險(xiǎn)命令及規(guī)避方法,本文介紹了個非常致命的兩個命令以及用配置文件禁用這些命令的方法,需要的朋友可以參考下2015-06-06Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解
大家好,本篇文章主要講的是Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12一文搞懂Redis中的慢查詢?nèi)罩竞捅O(jiān)視器
我們都知道MySQL有慢查詢?nèi)罩?但Redis也有慢查詢?nèi)罩?可用于監(jiān)視和優(yōu)化查詢,本文給大家詳細(xì)介紹了Redis中的慢查詢?nèi)罩竞捅O(jiān)視器,文章通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-04-04Redis+Caffeine實(shí)現(xiàn)分布式二級緩存組件實(shí)戰(zhàn)教程
這篇文章主要介紹了Redis+Caffeine實(shí)現(xiàn)分布式二級緩存組件實(shí)戰(zhàn)教程,介紹了分布式二級緩存的優(yōu)勢,使用組件的方法,通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08redis主從復(fù)制的原理及實(shí)現(xiàn)
Redis主從復(fù)制是一種數(shù)據(jù)同步機(jī)制,它通過將一個Redis實(shí)例的數(shù)據(jù)復(fù)制到其他Redis,本文主要介紹了redis主從復(fù)制的原理及實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-08-08