CentOS 6.2にmemcacheqをインストールして構成する

最近、CentOs 6.2にmemcachedとmemcacheqをインストールする必要がありましたが、残念なことにリポジトリに既製のものがないことがわかり、自分でコンパイルする必要がありました。 さらに、2番目のアセンブリについては、ロシア語または英語の通常の現在の指示はありません。 後者はすべてのサイトにありますが、かなり古く、完全に関連しているわけではありません。 Google検索では、惨めな中国のサイトのみが検出されます。 そこで、ネットワークのロシアのセグメントのこのギャップを埋めたいと思います。

MemcacheQの依存関係

  1. Libevent> 2.0.19(現在の2.0.19)
  2. Berkeley DB> 4.7(現在5.3.21)


リポジトリ内のLibeventバージョン
[root@oracle134 ~]# rpm -qa libevent

libevent-1.4.13-1

Berkeley DBはリポジトリにありません。
それ以降のすべてのアクションは、rootアカウントで実行されます。

Libeventを置く

都合の良い任意のフォルダーに移動します-/ tmpなど

  1. [root@oracle134 tmp]#wget cloud.github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
  2. [root@oracle134 tmp]#tar xvzf libevent-2.0.19-stable.tar.gz
  3. [root@oracle134 tmp]#cd libevent-2.0.19-stable
  4. [root@oracle134 libevent-2.0.19-stable]#./configure
  5. [root@oracle134 libevent-2.0.19-stable]#make
  6. [root@oracle134 libevent-2.0.19-stable]#make install


バークレーdb


Oracleはダウンロードにサイトでの登録と認証を必要とするため、Berkeley DBは最初にOracle.comからダウンロードし、サーバーに手動でダウンロードする必要があります。 もっと...

  1. [root@oracle134 tmp]#tar xvzf db-5.3.21.tar.gz
  2. [root@oracle134 tmp]]#cd db-5.3.21/build_unix
  3. [root@oracle134 build_unix]#../dist/configure
  4. [root@oracle134 build_unix]#make
  5. [root@oracle134 build_unix]#make install


いくつかの追加手順

行を追加する必要があります:

/ usr / local / lib
/ usr / local / berkeleydb / lib /
/etc/ld.conf.soファイルに追加して、必要な.soモジュールをロードします。

  1. echo '/usr/local/lib' >> /etc/ld.conf.so
  2. echo '/usr/local/berkeleydb/lib/' >> /etc/ld.conf.so


Berkeley DBファイルへの間違った古いパスがその構成に登録されているため、memcacheqがコンパイルされるように、それらをダウンロードし、ディレクトリへのリンクを作成します。
  1. [root@oracle134 tmp]#ln -s /usr/local/berkeleydb/ /usr/local/BerkeleyDB.4.7
  2. [root@oracle134 tmp]#ldconf


MemcacheQを配置します


  1. [root@oracle134 tmp]#wget memcacheq.googlecode.com/files/memcacheq-0.2.0.tar.gz
  2. [root@oracle134 tmp]#tar xvzf memcacheq-0.2.0.tar.gz
  3. [root@oracle134 tmp]#cd memcacheq-0.2.0
  4. [root@oracle134 memcacheq-0.2.0]#./configure –enable-threads
  5. [root@oracle134 memcacheq-0.2.0]#make
  6. [root@oracle134 memcacheq-0.2.0]#make install


上記のすべての後、プロセスは問題なく進むはずです。 インストールを確認するには、実行して接続を試行します。
  1. [root@oracle134 memcacheq-0.2.0]#memcacheq -d -r -H /tmp/memcacheq -N -R -v -L 1024 -B 1024 > /tmp/mq_error.log -u nobody 2>&1
  2. [root@oracle134 memcacheq-0.2.0]#telnet localhost 22201


telnet接続の確立に成功した場合、すべてが正しく構成されています。 stats / stats queueコマンドを実行して、キューの現在のステータスを確認できます。 quit-終了します。

memcacheqを実行するオプションについて簡単に説明します。

最後のささいなこと

あとは、起動スクリプトを/etc/init.d/に追加するだけです。これはリンクから直接取得できます
gkirok.blogspot.com/etc/init.d/にコピーし、実行権限を付与してスタートアップに追加します
  1. [root@oracle134 ~]#chmod +x /etc/init.d/memcacheq
  2. [root@oracle134 ~]#chkconfig memcacheq on


参照資料

  1. libevent
  2. バークレーdb
  3. Memcacheq


PS。
サンドボックスから招待状を受け取り、記事を公開します。 間違ったハブを選択した場合は、あまりキックしないで、正しいものを示してください。

Source: https://habr.com/ru/post/J149824/


All Articles