`
assen
  • 浏览: 62220 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CentOS7编译安装memcached

 
阅读更多
紧接上一篇http://assen.iteye.com/admin/blogs/2352416,本篇主要是memcached的安装与配置(建立在上一篇的系统配置上),安装包版本memcached-1.4.31.tar.gz。

第一步:安装libevent函数库
下载地址:https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz,上传服务器后解压。定位到解压后的根目录,执行如下编译命令:
#./configure -prefix=/usr/local/mysoft/libevent-2.0.21
说明:-prefix指定到libevent函数库需要安装到的目录
编译完成之后,解压包的根目录底下执行安装命令:
# make && make install && 
# echo "安装libevent完毕!"
检验是否安装成功,定位到安装后的目录,执行如下命令:
[root@localhost libevent-2.0.21]# ls -al lib | grep libevent
或者
[root@localhost /]# ls -al /usr/local/mysoft/libevent-2.0.21/lib | grep libevent
能看到如下信息表示安装成功
lrwxrwxrwx. 1 root root      21 Jan 12 10:54 libevent-2.0.so.5 -> libevent-2.0.so.5.1.9
-rwxr-xr-x. 1 root root 1140035 Jan 12 10:54 libevent-2.0.so.5.1.9
-rw-r--r--. 1 root root 2222058 Jan 12 10:54 libevent.a
lrwxrwxrwx. 1 root root      26 Jan 12 10:54 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.9
-rwxr-xr-x. 1 root root  690230 Jan 12 10:54 libevent_core-2.0.so.5.1.9
-rw-r--r--. 1 root root 1394122 Jan 12 10:54 libevent_core.a
-rwxr-xr-x. 1 root root    1003 Jan 12 10:54 libevent_core.la
lrwxrwxrwx. 1 root root      26 Jan 12 10:54 libevent_core.so -> libevent_core-2.0.so.5.1.9
lrwxrwxrwx. 1 root root      27 Jan 12 10:54 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.9
-rwxr-xr-x. 1 root root  471855 Jan 12 10:54 libevent_extra-2.0.so.5.1.9
-rw-r--r--. 1 root root  828008 Jan 12 10:54 libevent_extra.a
-rwxr-xr-x. 1 root root    1010 Jan 12 10:54 libevent_extra.la
lrwxrwxrwx. 1 root root      27 Jan 12 10:54 libevent_extra.so -> libevent_extra-2.0.so.5.1.9
-rwxr-xr-x. 1 root root     968 Jan 12 10:54 libevent.la
lrwxrwxrwx. 1 root root      30 Jan 12 10:54 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.9
-rwxr-xr-x. 1 root root   23963 Jan 12 10:54 libevent_pthreads-2.0.so.5.1.9
-rw-r--r--. 1 root root   21942 Jan 12 10:54 libevent_pthreads.a
-rwxr-xr-x. 1 root root    1031 Jan 12 10:54 libevent_pthreads.la
lrwxrwxrwx. 1 root root      30 Jan 12 10:54 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.9
lrwxrwxrwx. 1 root root      21 Jan 12 10:54 libevent.so -> libevent-2.0.so.5.1.9


第二步:安装memcached
下载地址:https://github.com/memcached/memcached/wiki/ReleaseNotes,下载版本memcached-1.4.31.tar.gz解压,定位到解压后的根目录,执行如下编译命令:
#./configure -prefix=/usr/local/mysoft/memcached
#--with-libevent=/usr/local/mysoft/libevent-2.0.21
说明:-prefix指定到memcached需要安装到的目录,
--with-libevent就是第一步libevent函数库安装的目录

编译完成之后,解压包的根目录底下执行安装命令:
# make && make install && 
# echo "安装memcached完毕!"
安装完后/usr/local/mysoft/memcached目录底下有bin、include、share三个文件夹,此时已安装成功。

第三步:设置启动脚本、开机自启memcached:
Xshell进入系统根目录,执行如下命令 vi /etc/init.d/memcached,创建脚本,目录需指定到/etc/init.d/底下。脚本命令:
#! /bin/bash
# memcached:    MemCached Daemon   
# chkconfig:    - 90 25  
# description:  MemCached Daemon   

#端口
PORT=11211
#启动用户
USER=root
#最大连接数
MAXCONN=65535
# 最大内存使用
# 留空将自动计算内存值;物理内存-512MB
CACHESIZE=512
OPTIONS=""
#memcache安装目录
memcached_location="/usr/local/mysoft/memcached"

RETVAL=0
prog="memcached"


# 留空将自动计算内存值;物理内存-512MB
if [ ".${CACHESIZE}" == "." ] ; then
   mem_size=`free -m | grep "^Mem:" | awk '{print $2}'`
   CACHESIZE=$(( ${mem_size} - 512 ))
fi

start () {
    echo -n $"Starting $prog: "
    if [ ! -f "/var/run/memcached.pid" ] ; then
       touch /var/run/memcached.pid
       chown ${USER}.${USER} /var/run/memcached.pid
    fi
    $memcached_location/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached.pid $OPTIONS
    RETVAL=$?
    echo
        [ ! -d "/var/lock/subsys" ] && mkdir -p /var/lock/subsys/
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}

stop () {
    echo -n $"Stopping $prog: "
    if [ ! -f "/var/run/memcached.pid" ] ; then
       echo "memcached not running!"
       exit 1 ;
    fi
    kill `cat /var/run/memcached.pid`
    RETVAL=$?
    echo
    if [ $RETVAL -eq 0 ] ; then
        rm -f /var/lock/subsys/memcached
        rm -f /var/run/memcached.pid
    fi
}

restart () {
    stop
    start
}


# See how we were called.
case "$1" in
    start)
        start
        ;;
    stop)
    stop
    ;;
    restart|reload)
    restart
    ;;
    *)
    echo $"Usage: $0 {start|stop|status|restart|reload}"
    exit 1
esac

exit $?



参数说明:
PORT:memcached端口,默认11211
USER:系统用户,默认root
MAXCONN:最大可连接数,根据实际配置
CACHESIZE:缓存大小,根据实际设置
memcached_location:memcached安装成功的目录
memcached.pid文件建议放在/var/run/底下


第四步:添加到服务 
依次执行如下命令:
chmod a+x /etc/init.d/memcached
chkconfig --add memcached
chkconfig nginx on
/etc/init.d/memcached start

最后使用命令:
$ service memcached start 
$ service memcached stop 
$ service memcached restart 
$ service memcached reload 
 
$ /etc/init.d/memcached start 
$ /etc/init.d/memcached stop 
$ /etc/init.d/memcached restart 
$ /etc/init.d/memcached reload

分享到:
评论

相关推荐

    Centos6.5下安装Memcached完整示例

    在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装和配置Memcached,一个流行的、高性能的分布式内存对象缓存系统。这个过程对于优化数据库读取速度,减轻数据库负载,以及提升Web应用程序的整体性能至关重要...

    CentOS 安装配置memcached

    CentOS 安装配置 Memcached 在本文中,我们将详细介绍如何在 CentOS 系统上安装和配置 Memcached。Memcached 是一个高性能的分布式内存对象缓存系统,广泛应用于各种 web 应用程序中,以提高应用程序的性能和响应...

    在CentOS 5.3上安装Memcached服务及相应的PHP扩展memcache

    由于CentOS 5.3的默认仓库中可能没有Memcached,我们需要从源代码安装: 1. 下载Memcached源代码: ```shell wget http://www.memcached.org/files/memcached-1.x.x.tar.gz ``` (这里请替换为实际的...

    linux下 php安装memcached扩展

    - 使用包管理器安装 Memcached(例如,在 CentOS 上使用 `yum install memcached`)。 - 启动 Memcached 服务 (`systemctl start memcached`)。 #### 三、下载安装文件 根据给定的部分内容,首先我们需要下载 ...

    CentOS下安装Memcached和PHP Memcached扩展

    总结来说,安装CentOS下的Memcached和PHP Memcached扩展需要依次完成安装依赖、编译安装Memcached、配置自启动、安装libmemcached库以及安装和配置PHP Memcached扩展。这个过程虽然有些繁琐,但遵循上述步骤,可以...

    CentOS下Nginx0.8.52-PHP5.3.3-MySQL5.5.6-Memcached1.4.5安装配置优化

    Nginx的安装通常可以采用从源码编译安装或者直接使用CentOS提供的包管理工具yum安装预编译的rpm包。 1. 使用yum安装Nginx ```bash yum install epel-release yum install nginx ``` 安装完成后,启动Nginx服务: ``...

    Linux下安装memcached详细步骤

    3. **编译memcached**:执行`make`命令开始编译过程。 4. **安装memcached**:运行`make install`完成安装。安装完成后,memcached的可执行文件会位于指定的安装路径下。 #### 五、启动与测试 1. **启动memcached...

    安装memcached 文档.docx

    本文将详细介绍如何在Linux(以CentOS 5.x为例)环境下安装和配置Memcached,并确保其默认启动。 首先,为了安装Memcached,我们需要确保系统已经装有GCC编译器。如果没有,可以通过`yum install gcc`进行安装。...

    centos系统为php安装memcached扩展步骤

    ### CentOS系统为PHP安装Memcached扩展的详细步骤 在现代Web开发中,为了提高网站的性能和响应速度,缓存技术被广泛应用。其中,Memcached作为一种高性能、分布式内存对象缓存系统,在加速动态Web应用程序方面表现...

    Linux通过源代码安装Memcached.pdf

    在Linux系统中,通过源代码安装Memcached涉及到多个步骤,包括查询Memcached的依赖库libevent、下载源码包、编译安装libevent和Memcached、启动Memcached服务器以及设置开机自启动。下面将详细介绍这些过程。 首先...

    安装Memcached及Memcached配置[借鉴].pdf

    3. 安装Memcached:下载Memcached源代码,同样执行`./configure`、`make`和`make install`进行编译安装。配置时指定libevent的路径,确保Memcached能够找到libevent库。安装完成后,可以通过`LD_DEBUG=libs`环境变量...

    linux下安装memcached

    在基于Systemd的系统(如Ubuntu 18.04+,CentOS 7+)上,可以创建一个名为`memcached.service`的服务文件,位于`/etc/systemd/system/`目录下: ```bash sudo nano /etc/systemd/system/memcached.service ``` ...

    memcached 安装教程

    本文将详细介绍如何在 CentOS 上安装 memcached,以及解决可能遇到的问题。 **一、安装 libevent 库** 在安装 memcached 之前,我们需要先安装 libevent 库,它是 memcached 运行所依赖的库。以下是在 CentOS 5.4 ...

    memcached安装

    Windows下的安装通常涉及编译源码,但也可以使用预编译的二进制包。这里推荐使用Scoop包管理器: 1. 安装Scoop: ``` iex (new-object net.webclient).downloadstring('https://get.scoop.sh') ``` 2. 使用Scoop...

    memcached安装包以及MemCachedClient

    在Unix/Linux系统中,通常通过包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)进行安装。例如: ```bash sudo apt-get install memcached ``` 或者,如果你选择手动编译安装,可以从官方网站获取源...

    memcached安装包以及java所需的memcached架包

    1. **下载与解压**:首先,你需要从官方网站或者通过包管理器(如在Ubuntu上使用`sudo apt-get install memcached`,在CentOS上使用`sudo yum install memcached`)获取memcached的安装包,并将其解压缩。...

    LINUX系统安装PHP的memcached扩展.pdf

    本文将详细说明如何在CentOS操作系统上安装PHP的memcached扩展。 首先,理解为什么需要安装memcached扩展至关重要。memcached自1.2.4版本开始引入了CAS(Check and Set)协议,这是一个用于处理并发操作的机制,...

    centos6 安装 fastdfs所需安装包(适用于centos6 和centos 7)

    本文将详细讲解如何在CentOS 6.5上安装FastDFS及其依赖包,确保安装过程顺利。 首先,你需要确保你的CentOS 6.5系统是最新的。打开终端,运行以下命令更新系统: ```bash yum update -y ``` FastDFS的安装依赖于...

    memcached使用最佳实践(英文版)

    在Linux环境下,Memcached客户端通常已经包含在大多数发行版的软件仓库中,可以直接通过包管理器安装,如在Debian/Ubuntu上使用apt-get install memcached,在CentOS/RHEL上使用yum install memcached。 #### 2.3 ...

Global site tag (gtag.js) - Google Analytics