日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS 7安裝Redis 5.0.5并加入Systemd服務(wù)

記錄在centos 7下安裝Redis 5.0.5并加入Systemd服務(wù)的步驟。

創(chuàng)新互聯(lián)專注于平頂山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。平頂山網(wǎng)站建設(shè)公司,為平頂山等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

1. 安裝gcc-c++, tcl

yum install gcc-c++ tcl

2. 解壓縮, 編譯, 測(cè)試

tar zxvf redis-5.0.5.tar.gz
make
make test

3. 安裝至/opt

make PREFIX=/opt/redis/redis-5.0.5 install
# 創(chuàng)建軟鏈
ln -s redis-5.0.5 latest

4. 配置文件, 在源文件目錄下有例子 redis.conf, 最后的配置內(nèi)容為(后半部分使用默認(rèn), 無改動(dòng))

[root@p01 ~]# cat /opt/redis/latest/conf/redis_16379.conf | grep -v '^$'|grep -v '^#'|grep -v '^;'
bind 192.168.123.32
protected-mode yes
port 16379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised auto
pidfile /var/run/redis_16379.pid
loglevel notice
logfile "/data/redis/logs/redis_16379.log"
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /data/redis/db/
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
requirepass rzczurzlx4xzs|yjpkdjzhljlevY0bLh
....

5. 在配置daemonize為no的時(shí)候, 直接用命令行啟動(dòng)測(cè)試, 觀察日志輸出

./bin/redis-server ./conf/redis_16379.conf

6. 解決warning

對(duì)于 /proc/sys/net/core/somaxconn 和 overcommit_memory is set to 0, 修改/etc/sysctl.conf , 增加

net.core.somaxconn = 1024
vm.overcommit_memory = 1

然后執(zhí)行 sysctl -p

對(duì)于transparent_hugepage, 首先實(shí)時(shí)修改

echo never >> /sys/kernel/mm/transparent_hugepage/enabled
echo never >> /sys/kernel/mm/transparent_hugepage/defrag

檢查

[root@middle ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
[root@middle ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
# 以上都需要變成never

加入啟動(dòng)自動(dòng)修改

# 在/etc/rc.local中增加如下內(nèi)容
 
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
 
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

.

7. 加入Systemd服務(wù). 增加 /lib/systemd/system.redis.service, 內(nèi)容如下

[Unit]
Description=Redis
After=network.target
 
[Service]
Type=forking
PIDFile=/var/run/redis_16379.pid
ExecStart=/opt/redis/latest/bin/redis-server /opt/redis/latest/conf/redis_16379.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/redis/latest/bin/redis-cli -p 16379 shutdown
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

注意: 這邊并沒有使用 #ExecStop=/bin/kill -s QUIT $MAINPID 這樣的命令來停止redis, 因?yàn)槭褂眠@個(gè)語句在運(yùn)行 systemctl stop redis后, redis并未執(zhí)行關(guān)閉動(dòng)作, 而是直接退出. 這時(shí)候用 systemctl status redis 查看狀態(tài)是failed. 只有用ExecStop=/opt/redis/latest/bin/redis-cli -p 16379 shutdown 才能正確停止redis, 即使conf中配置了口令, 這里也不需要指定口令.

加入服務(wù)并啟動(dòng)

systemctl enable redis.service
systemctl start redis
systemctl status redis


網(wǎng)站題目:CentOS 7安裝Redis 5.0.5并加入Systemd服務(wù)
文章起源:http://www.dlmjj.cn/article/cdpeodc.html