Mezzanine で
Cent OS 6.9 に
以下、
前提
以下の
- OS
CentOS release 6.9 (Final)
また、127.0.0.1
からの
参考記事
以下参考に
ケーワン・エンタープライズの
エンジニアメモ(`・ω・´)ゞ ビシッ!!: memcachedの インストール&設定
ログローテションの設定 memcached-toolを
使ってmemcachedの データを エクスポートする - Qiita
memcachedのデータの import、 export centos > nc > コマンドが
見つかりません > # yum install nc nmap - Qiita centos に nc コマンドを インストールする
Memcached の インストール、 自動起動設定
インストール
yum install memcached ------------------------------------------ インストール: memcached.x86_64 0:1.4.4-5.el6 依存性関連をインストールしました: libevent.x86_64 0:1.4.13-4.el6 -------------------------------------------
コマンドと して、 何が 実行できるのか 確認
service memcached ------------------------------------------- Usage: /etc/init.d/memcached {start|stop|status|restart|reload|force-reload|condrestart|try-restart} -------------------------------------------
起動
service memcached start ------------------------------------------- memcached を起動中: [ OK ] -------------------------------------------
自動起動設定
chkconfig memcached on
確認
chkconfig | grep memcached -------------------------------------------- memcached 0:off 1:off 2:on 3:on 4:on 5:on 6:off --------------------------------------------
インストール、
Memcached 自体の 設定
sasl が 使用できるか 確認
memcached -S ----------------------------------- This server is not built with SASL support. -----------------------------------
/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"
以下、
PORT
起動するPORT 番号を 指定します。 デフォルトの ままです。 USER
memcached の起動ユーザ を 指定します。 デフォルトの ままです。 MAXCONN
memcached の最大同時接続数。 デフォルトの ままです。 1
1. 大きくするほどのアクセス数が あるわけが ないので そのままです。 OPTIONS
上記以外のオプションの 設定が できます。
-U
プロトコル udp を使用するか、 使用しない 場合は 0
でOFF に できます。
-vv
デバッグモードで起動。 set
、get
に対する 情報が ログに 出力されるようになります。
-l
許可するIP アドレスを 指定できます。
-B
アスキーモード、バイナリモードを 指定できます。 指定しないと、 自動判別ですが、 指定すると 判断しないから その 分高速に なる?
ログディレクトリの 作成
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 }
2. 参考記事の/var/log/memcached/memcached.log
に
memcached の 再起動スクリプト
なんと
memcached は
以下の
memcached-tool
でdata を dump memcached の
再起動 dump した
データを import する
で、できあがった
これを
#!/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
nc
コマンドは、CentOS 6.9
だと、yum install nc nmap
で4.
memcached-tool
の- 補足 cron に
仕込む 場合は、 dump コマンドの 出力が、 標準エラーに 出力されていましたので、 以下のように 記載しました。
30 03 * * * /bin/sh $SCRIPT_HOME/restart_memcached.sh &>> $LOG_DIR/restart_memcached.log
memcached の 稼働状況の 確認
memcached-tool
を
使用メモリなどの
確認 memcached-tool localhost:11211 stats
ダンプ
memcached-tool localhost:11211 dump
スラブクラスの
統計情報の 出力 memcached-tool localhost:11211 display
以上です。
コメント