在RHEL / CentOS 6.3 / 5.8和Fedora 17-12上安装Memcached(缓存服务器)

本文介绍如何使用包管理器在RHEL 6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6,CentOS 的6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6Fedora 17,16,15,14,13,12安装memcached服务器所谓YUM。 默认情况下,Memcached的程序在Linux下不可用,则需要启用并安装第三方叫方EPEL库在Linux上安装Memcached的程序。 EPEL软件库由具有收藏起来最新的包RHEL / CentOS的 / Fedora的 Fedora计划提供的。

在Linux中安装Memcached

之前,我们继续进一步的步骤进行安装,让我们来讨论什么是memcached?它是干什么用的目的。

什么是Memcached?

Memcached是一个开源的分布式内存对象缓存方案,使我们能够改善并通过在内存缓存数据和对象加快动态Web应用的性能。Memcached是还用于缓存整个数据库表和查询以提高数据库的性能。 它是免费提供的,被许多大网站如YouTube,Facebook, 微博 ,reddit的 ,Drupal,Zynga 等使用的唯一一个缓存系统

在RHEL / CentOS 6.3 / 5.8下启用EPEL存储库

最快,最简单的方法来安装和使用YUM启用EPEL软件库。 首先,选择从提供的链接相匹配的Linux操作系统架构RPM并使用如下方法进行安装。 EPEL回购将安装所有需要的依赖包memcached的。 :Fedora 的不要求EPEL回购,因为这是Fedora项目的一部分 )。

对于RHEL / CentOS 6(32位)

# wget http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-7.noarch.rpm
# rpm -Uvh epel-release-6-7.noarch.rpm

对于RHEL / CentOS 6(64位)

# wget http://mirrors.kernel.org/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm
# rpm -Uvh epel-release-6-7.noarch.rpm

对于RHEL / CentOS 5(32位)

# wget http://mirrors.kernel.org/fedora-epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -Uvh epel-release-5-4.noarch.rpm

对于RHEL / CentOS 5(64位)

# wget http://mirrors.kernel.org/fedora-epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -Uvh epel-release-5-4.noarch.rpm

安装Memcached

通过使用YUM工具以下命令安装Memcached的程序。

# yum install memcached
示例输出
Loaded plugins: fastestmirror
Determining fastest mirrors
epel: kartolo.sby.datautama.net.id
Dependencies Resolved
=====================================================================================================
Package			Arch				Version					Repository					Size
=====================================================================================================
Installing:			
memcached			i386				1.4.5-1.el5				epel						71 k
Transaction Summary
=====================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)
Total download size: 71 k
Is this ok [y/N]: y
Downloading Packages:
memcached-1.4.5-1.el5.i386.rpm													|  71 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing     : memcached														          1/1
Installed:
memcached.i386 0:1.4.5-1.el5
Complete!

配置Memcached

打开调用VI编辑的/ etc / sysconfig中/ memcached的文件。

# vi /etc/sysconfig/memcached

设置或更新参数如下,保存文件并退出。

# Running on Port 11211
PORT="11211"
# Start as memcached daemon
USER="memcached"
# Set max simultaneous connections to 1024
MAXCONN="1024"
# Set Memory size to 2048 - 4GB(4096)
CACHESIZE="2048"
#Set server IP address
OPTIONS="-l 127.0.0.1"

让我们详细讨论上述每个参数。

  1. 端口 :memcached中使用的端口运行。
  2. USER:memcached的服务的启动守护进程。
  3. MAXCONN:用于最大并发连接设置为1024的值。 对于繁忙的Web服务器,您可以根据需要增加到任意数量。
  4. CACHESIZE:设置缓存大小的内存为2048。 对于繁忙的服务器,你可以增加高达4GB。
  5. 选项 :服务器的设置IP地址,这样ApacheNginx的网络服务器可以连接到它。

启动Memcached

键入以下命令来启动和重新启动Memcached的守护进程。

# chkconfig --levels 235 memcached on
# /etc/init.d/memcached start
# /etc/init.d/memcached restart

要停止和检查状态,请使用以下命令。

# /etc/init.d/memcached stop
# /etc/init.d/memcached status

验证Memcached

使用netstat命令来验证Memcached的运行。

# netstat -tulpn | grep :11211
tcp        0      0 127.0.0.1:11211             0.0.0.0:*                   LISTEN      20775/memcached
udp        0      0 127.0.0.1:11211             0.0.0.0:*                               20775/memcached

使用memcached工具检查服务器的统计信息。

# memcached-tool 127.0.0.1 stats

安装Memcached PHP扩展

现在,安装PHP扩展与Memcached的守护工作。

# yum install php-pecl-memcache

安装Memcached Perl库

memcached的安装Perl库。

# yum install perl-Cache-Memcached

安装Memcached Python库

memcached的安装Python库。

# yum install python-memcached

重新启动Apache

重新启动Apache服务以反映更改。

# /etc/init.d/httpd restart
OR
# service httpd restart

配置防火墙以保护Memcached服务器

确保你只能访问memcached服务器 ,以便能够访问自己的服务器名为/打开文件等/ sysconfig中/ iptables的

# vi /etc/sysconfig/iptables

追加以下iptables规则允许访问自己的服务器。

## Enable access on IP ranges from 172.16.1.1 to 172.16.1.10 for Port 11211 ##
# iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW  -m iprange --src-range 172.16.1.1-172.16.1.10 -j ACCEPT
# iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW  -m iprange --src-range 172.16.1.1-172.16.1.10 -j ACCEPT

重新启动iptables服务以反映更改。

# service iptables restart
OR
# /etc/init.d/iptables restart

使用Memcached缓存MySQL查询

它不是一切,你需要使用的API来修改你的PHP代码,以使MySQL的缓存一件容易的事。 您可以在示例代码的内存缓存与MySQL和PHP

在WordPress网站上启用Memcached

对于基于WordPress网站,有一个叫做插件Memcached的对象缓存 ,你需要在你的WordPress的CMS安装。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏