CentOS 7.4 に
以下、
前提
以下の
- OS
cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
また、127.0.0.1
からの
参考記事
Cent OS 6.9
へ Memcached を
* Cent OS 6.9 に
Memcached の インストール、 自動起動設定
インストール
yum install memcached ------------------------------------------ インストール: memcached.x86_64 0:1.4.15-10.el7_3.1 -------------------------------------------
コマンドと して、 何が 実行できるのか 確認
CentOS 7 からは、
CentOS 6 との
各コマンドの
* は
CentOS 6 | CentOS 7 | 説明 |
---|---|---|
service memcached start | systemctl start memcached.service | 起動 |
service memcached stop | systemctl stop memcached.service | 停止 |
service memcached restart | systemctl restart memcached.service | 再起動 |
service memcached try-restart | systemctl try-restart memcached.service | 起動していれば、再起動を実行する |
service memcached reload | systemctl reload memcached.service | 設定ファイル再読み込み |
service memcached force-reload | systemctl force-reload memcached.service | 設定ファイル強制再読み込み |
service memcached status | systemctl status memcached.service | ステータスチェック |
service memcached condrestart | - | 起動していれば、再起動を実行する1 |
Memcached 自体の 設定
sasl が 使用できるか 確認
memcached -S
/etc/sysconfig/memcached の 編集
Memcached の/etc/sysconfig/memcached
を
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-U 0 -vv -l 127.0.0.1 -B ascii 1>> /var/log/memcached/memcached.log 2>>/var/log/memcached/memcached.log"
設定値の
ログディレクトリの 作成
OPTIONS
で
mkdir /var/log/memcached/
ログローテーション
以下のように
* /etc/logrotate.d/memcached
/var/log/memcached/*.log { notifempty daily rotate 10 missingok dateext dateformat -%Y%m%d copytruncate sharedscripts }
ログローテーションする
memcached の 再起動スクリプト
日次で
nc
コマンドは、yum install nc
で
restart_memcached.sh
#!/bin/sh # Dump memcached /usr/bin/memcached-tool localhost:11211 dump > /tmp/memcached.dump # restart memcached /sbin/service memcached restart # Import dump file /bin/cat /tmp/memcached.dump | /usr/bin/nc localhost 11211
補足
cron に設定する 場合は、 dump コマンドの 出力が、 標準エラーに 出力される ため、 以下のように 記載します。 30 03 * * * /bin/sh $SCRIPT_HOME/restart_memcached.sh &>> $LOG_DIR/restart_memcached.log
以上です。
try-restart
との違いが ちょっと わかりませんでした。 CentOS 7 だと 対応する コマンドが なくなっているようです。 ↩
コメント