shell腳本一鍵部署——redis安裝部署(含可復制代碼)


安裝redis

在執行腳本前,需配好yum源,本地或者在線源,並將安裝包傳入/opt/目錄下

 腳本內容如下:

 

 1 #!/bin/bash
 2 #安裝redis
 3 read -p "請輸入本機IP地址:" ip
 4 
 5 systemctl stop firewalld
 6 setenforce 0
 7 
 8 #安裝gcc gcc-c++ 編譯器
 9 yum install -y gcc gcc-c++ make &> /dev/null
10 if [ $? -eq 0 ];then
11 echo -e  "\033[34;1m 編譯器安裝完成! \033[0m"
12 fi
13 
14 #將redis-5.0.7.tar.gz壓縮包上傳到/opt目錄中,解壓,並編譯安裝
15 cd /opt
16 tar zxvf redis-5.0.7.tar.gz -C /opt/ &> /dev/null
17 cd /opt/redis-5.0.7/
18 make &> /dev/null
19 make PREFIX=/usr/local/redis install &> /dev/null 
20 if [ $? -eq 0 ];then
21 echo -e  "\033[34;1m redis編譯安裝完成! \033[0m"
22 fi
23 
24 #執行軟件包提供的installserver.sh腳本文件設置Redis服務所需要的相關配置文件
25 yum -y install expect &> /dev/null
26 /usr/bin/expect <<EOF
27 cd /opt/redis-5.0.7/utils
28 spawn /opt/redis-5.0.7/utils/install_server.sh
29 expect "instance:" {send "\r"}
30 expect "/etc/redis/6379.conf" {send "\r"}
31 expect "/var/log/redis_6379.log" {send "\r"}
32 expect "/var/lib/redis/6379" {send "\r"}
33 expect "path" {send "/usr/local/redis/bin/redis-server\r"}
34 expect "ENTER" {send "\r"}
35 expect eof
36 EOF
37 if [ $? -eq 0 ];then
38 echo -e  "\033[34;1m redis相關配置完成! \033[0m"
39 fi
40 
41 #把redis的可執行程序文件放入路徑環境變量的目錄中便於系統識別
42 ln -s /usr/local/redis/bin/* /usr/local/bin/
43 netstat -natp | grep redis 
44 
45 # Redis服務控制
46 /etc/init.d/redis_6379 start
47 /etc/init.d/redis_6379 status
48 
49 #修改配置/etc/redis/6379.conf參數
50 sed -i '70s/bind 127.0.0.1/bind 127.0.0.1 '$ip'/' /etc/redis/6379.conf
51 /etc/init.d/redis_6379 restart
52 if [ $? -eq 0 ];then
53 echo -e  "\033[34;1m redis安裝完成! \033[0m"
54 fi
55 netstat -natp | grep redis

 執行結果如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM