redis-4.0.1 源碼一鍵安裝腳本(centos 7)
阿新 • • 發佈:2019-01-24
inf 啟動 下載 exec var install bin cpu logfile
#!/usr/bin/env bash set -e #定義下載路徑: SRC=‘/usr/local/src‘ #定義redis 目錄: REDISDIR=‘/usr/local/redis‘ #定義redis 密碼: REDISPAS="$(openssl rand -base64 32)" && echo ${REDISPAS} > /root/.REDIS_PAS #從官網下載redis 源碼包: wget -O ${SRC}/redis-4.0.1.tar.gz http://download.redis.io/releases/redis-4.0.1.tar.gz #解壓redis: tar zxf ${SRC}/redis-4.0.1.tar.gz -C ${SRC} #移動解壓目錄並重命名: mv ${SRC}/redis-4.0.1 ${REDISDIR} #進入redis 目錄及創建目錄: cd ${REDISDIR} && mkdir {bin,etc,var} make -j $(awk ‘/processor/{i++}END{print i}‘ /proc/cpuinfo) #復制可執行文件到創建的 bin 目錄: cp -a ${REDISDIR}/src/redis-{benchmark,check-aof,check-rdb,cli,sentinel,server} ${REDISDIR}/bin #復制redis 主配置文件到創建的 etc 目錄: cp-a ${REDISDIR}/redis.conf ${REDISDIR}/etc/ #替換配置,采用守護進程的方式啟動redis sed -i ‘s/^daemonize no/daemonize yes/‘ ${REDISDIR}/etc/redis.conf #替換redis 的日誌目錄: sed -i "s#^logfile ""#logfile "${REDISDIR}/var/redis_6379.log"#" ${REDISDIR}/etc/redis.conf #替換redis 的 pid 文件路徑: sed -i "s#^pidfile /var/run/redis_6379.pid#pidfile ${REDISDIR}/var/redis_6379.pid#" ${REDISDIR}/etc/redis.conf #替換redis 最大連接數: sed -i "s@^# maxclients 10000@maxclients 100@" ${REDISDIR}/etc/redis.conf #設置redis 密碼: #sed -i "s@^# requirepass foobared@requirepass ${REDISPAS}@" ${REDISDIR}/etc/redis.conf #啟用redis 監聽socket: sed -i "s@^# unixsocket /tmp/redis.sock@unixsocket ${REDISDIR}/var/redis_6379.sock@" ${REDISDIR}/etc/redis.conf #設置 redis socket 文件的權限: sed -i "s/^# unixsocketperm 700/unixsocketperm 777/" ${REDISDIR}/etc/redis.conf #創建redis 啟動腳本文件: echo ‘[Unit]‘ > /usr/lib/systemd/system/redis.service echo ‘Description=Redis persistent key-value database‘ >> /usr/lib/systemd/system/redis.service echo ‘After=network.target‘ >> /usr/lib/systemd/system/redis.service echo ‘‘ >> /usr/lib/systemd/system/redis.service echo ‘[Service]‘ >> /usr/lib/systemd/system/redis.service echo ‘Type=forking‘ >> /usr/lib/systemd/system/redis.service echo "ExecStart=${REDISDIR}/bin/redis-server ${REDISDIR}/etc/redis.conf" >> /usr/lib/systemd/system/redis.service echo ‘Restart=always‘ >> /usr/lib/systemd/system/redis.service echo ‘‘ >> /usr/lib/systemd/system/redis.service echo ‘[Install]‘ >> /usr/lib/systemd/system/redis.service echo ‘WantedBy=multi-user.target‘ >> /usr/lib/systemd/system/redis.service #啟動redis並設置成隨機啟動: systemctl start redis && systemctl enable redis #刪除安裝腳本 rm -rf $0
redis-4.0.1 源碼一鍵安裝腳本(centos 7)