質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

memcached

memcached は、汎用の分散型メモリキャッシュサーバです。

Q&A

0回答

1821閲覧

memcachedのIP制限について

antiwararug

総合スコア35

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

memcached

memcached は、汎用の分散型メモリキャッシュサーバです。

0グッド

0クリップ

投稿2020/11/25 01:31

編集2020/11/25 01:41

CentOS6.5を使用しています。
memcachedを用いてキャッシュ連携をしておりますが、
この連携にアクセス制御をかけ、指定IPのみがアクセス可能とする設定を行いたいです。

vi /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1 -U 0" #OPTIONS="-l 指定したいIP -U 0" #OPTIONS=""

上記の設定ファイル内で、ローカルホストをOPTIONSで指定した場合は問題なくLISTENできます。

netstat -nlp | grep memcached tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 1789/memcached

しかし、指定したいIPを設定した場合に上手くいきません。

[root@localhost ~]# service memcached restart memcached を停止中: [ OK ] memcached を起動中: [ OK ] [root@localhost ~]# netstat -nlp | grep memcached [root@localhost ~]# // 以下のようなエラーが出ます。 [root@localhost ~]# memcached -u root -l 指定したいIP bind(): Cannot assign requested address failed to listen on TCP port 11211: Cannot assign requested address [root@localhost ~]#

原因の探り方など、どんな情報でも構いませんのでアドバイスをいただけますでしょうか?
恐れ入りますが、よろしくお願いいたします。

【追記】
ポートに関しては以下のようになっております。

[root@localhost ~]# netstat -l Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:memcache *:* LISTEN // OPTIONSでIP制限をかけていない場合 tcp 0 0 *:memcache *:* LISTEN // OPTIONSで指定IP制限をかけている場合 LISTEN結果無し。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

scsi

2020/11/25 10:41

IP制限ではなくて、起動するmemcachedサーバのIPアドレスの設定ではないですか?
antiwararug

2020/11/26 01:17

ご指摘ありがとうございます。 仰る通り、起動サーバのIPを「指定したいIP」に入れております。 ここでは別のIPがあるのでしょうか?
antiwararug

2020/11/26 01:30 編集

キャッシュ連携先のサーバAに対し、サーバBとサーバCがアクセスします。 このサーバBとサーバCのアクセスのみをサーバAが受け入れたいとした場合に、サーバAの設定ファイルにおける「指定したいIP」にはサーバBとサーバCのIPアドレスを入れていました。
scsi

2020/11/26 06:08

-l <ip_addr> interface to listen on, default is INDRR_ANY サーバAで ListenできるIPはサーバAのIPのみとなります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問