配置Memcached分布式内存缓存系统
M emcached 可以加速数据库驱动的动态网站。它必须部署在受信任的网络中,以便 vm01 和 vm02 客户端可以自由连接到我们的服务器。您需要在IP 地址为192.168.1.12的vm03上输入以下命令。
在vm03上安装memcached服务器
输入以下yum 命令在基于 RHEL 的系统上安装memcached 服务器:
# yum install -y memcached
在vm01和vm02上安装memcached客户端
您可能需要在 vm01 和 vm02(运行 php5+apache/Lighttpd 的服务器)上安装以下任何一个包:
- perl-Cache-Memcached:与 memcached 服务器协同工作的 Perl 客户端(库)。
- python-memcached:与 memcached 服务器协同工作的 Python 客户端(库)。
- php-pecl-memcache:与 Memcached 服务器配合使用的 PHP 扩展。
配置 memcached
编辑 /etc/sysconfig/memcached 文件,输入:
# vi /etc/sysconfig/memcached
示例输出:
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="512" ## make sure we accept connection from vm01 and vm02 on 192.168.1.12:11211 OPTIONS="-l 192.168.1.12 -L"
保存并关闭文件。启动 memcached 服务器:
编辑/etc/sysconfig/iptables并确保只有 vm01 和 vm02 被允许连接到我们的服务器:
# chkconfig memcached on
# /sbin/service memcached start
## open vm01 and vm02 tcp/udp port for memcached server ## -A INPUT -m state --state NEW -s 192.168.1.10 -m tcp -p tcp --dport 11211 -j ACCEPT -A INPUT -m state --state NEW -s 192.168.1.11 -m udp -p udp --dport 11211 -j ACCEPT -A INPUT -m state --state NEW -s 192.168.1.10 -m udp -p udp --dport 11211 -j ACCEPT -A INPUT -m state --state NEW -s 192.168.1.11 -m tcp -p tcp --dport 11211 -j ACCEPT
保存并关闭文件。重新启动iptables服务,输入:
# /sbin/service iptables restart
# /sbin/iptables -L -v -n
增加 vm03 上的文件系统和端口限制
对于繁忙的 memcached 服务器,您需要增加系统文件描述符和IP 端口限制:
# Increase system file descriptor limit to fs.file-max = 50000 # Increase system IP port limits net.ipv4.ip_local_port_range = 2000 65000
通过输入以下sysctl 命令来加载更改,以在运行时修改 Linux 内核参数:
# sysctl -p