诸神之战 發表於 2023-12-21 00:00:00

Linux 下安装 memcached 及 memcacheq的方法

<p>
        <strong>一:安装memcached</strong></p>
<p>
        1.下载memcached包</p>
<p>
            下载地址:http://www.memcached.org (最新包就在首页,点击下载就OK)<br>
            解压包:# tar -zxvf memcached-1.4.13.tar.gz (根据自身的情况解压到目录)<br>
            进入目录:# cd memcached-1.4.13</p>
<p>
        2.安装libevent   </p>
<p>
            检查一下有没有安装libevent: ls -al /usr/lib |grep libevent<br>
            如果没有就安装libevent ,下载地址:http://www.libevent.org (首页 Download–Stable releases)<br>
            解压:<br>
            # tar -zxvf libevent-***-.tar.gz<br>
            #cd libevent-***-<br>
            #./configure --prefix=/usr<br>
            #make &amp;&amp; make install</p>
<p>
            安装完检测下  ls -al /usr/lib |grep libevent<br>
            lrwxrwxrwx   1 root root        21 02-06 20:26 libevent-1.4.so.2 -&gt; libevent-1.4.so.2.1.3<br>
            .................................<br>
            -rw-r--r--   1 root root     11838 04-13 14:03 libevent_pthreads.a   <br>
            -rwxr-xr-x   1 root root       996 04-13 14:03 libevent_pthreads.la<br>
            lrwxrwxrwx   1 root root        30 04-13 14:03 libevent_pthreads.so -&gt; libevent_pthreads-2.0.so.5.1.6<br>
            lrwxrwxrwx   1 root root        21 04-13 14:03 libevent.so -&gt; libevent-2.0.so.5.1.6<br>
           <br>
        3.安装memcached</p>
<p>
            预安装:#./configure --prefix=/usr/local/memcached --with-libevent=/usr<br>
                注意:在没有安装libevent的情况下,会报错( If it's already installed, specify its path using --with-libevent=/dir/);<br>
            编译并且安装:# make &amp;&amp; make install<br>
            OK安装成功.<br>
           <br>
            启动memcached:<br>
                    # /usr/local/memcached/bin/memcached -l 192.168.1.144 -d -p 11211 -u nobody -m 1024<br>
                    说明:上面的命令中-d表示用 daemon 的方式启动 memcached,-l和-p组合表示监听在 192.168.1.144 的 11212 端口上(如果不用-p指定端口号,则memcached将运行在11211端口    上),-u表示运行用户为 nobody,-m表示为其分配1024MB 的内存。<br>
           <br>
            连接 memcached: # telnet 192.168.1.144 11211<br>
            到这里 memcached就已经安装好了。</p>
<p>
        增加到开机启动<br>
            # vi /etc/rc.local<br>
                增加:<br>
                    /usr/local/memcached/bin/memcached -l 192.168.1.144 -d -p 11211 -u nobody -m 1024</p>
<p>
        <strong>二:安装memcacheq</strong></p>
<p>
        1.下载memcacheq包<br>
            下载地址:http://code.google.com/p/memcacheq/downloads/list<br>
            解压包:# tar -zxvf memcacheq.0.2.tar.gz (根据自身的情况解压到目录)<br>
            进入目录:# cd memcacheq-0.2.0<br>
           <br>
        2.安装 BerkeleyDB<br>
            下载地址:http://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html<br>
            解压包:# tar -zxvf db-5.3.15.tar.gz (根据自身的情况解压到目录)<br>
            进入目录:# cd db-5.3.15<br>
                      # cd build_unix<br>
                      #../dist/configure --prefix=/usr/local/BerkeleyDB.5.3<br>
                      # make &amp;&amp; make install<br>
                      #vi /etc/ld.so.conf<br>
                        增加:<br>
                        /usr/local/lib<br>
                        /usr/local/BerkeleyDB.5.3/lib<br>
                      #vi /etc/profile<br>
                        增加<br>
                        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/BerkeleyDB.5.3/lib</p>
<p>
        <br><strong>3.安装memcacheq (注: 下文中的5.3是berkeleyDB的版本  请根据实际情况操作)</strong></p>
<p>
            预安装:./configure --prefix=/usr/local/memcacheq --enable-threads<br>
                注意:在没有安装BerkeleyDB的情况下,会报错( configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib);<br>
            # make &amp;&amp; make install<br>
           <br>
            测试:/usr/local/memcacheq/bin/memcachq -h<br>
                    运行报:<br>
                    memcacheq: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory<br>
                解决方法:ln -s /usr/local/BerkeleyDB.5.3/lib/libdb-5.3.so /usr/lib/libdb-5.3.so<br>
               <br>
            连接:/usr/local/memcacheq/bin/memcacheq  -d -r -uroot -p11212 -H /var/mcq/data -N -R -v -L 1024 -B 1024 &gt; /var/mcq/logs/mq_error.log 2&gt;&amp;1<br>
            (/var/mcq/data 必须自己创建)<br>
            # ps -ef |grep memcacheq<br>
            root     11908     1  4 18:06 ?        00:00:00 /usr/local/memcacheq/bin/memcacheq -d -r -uroot -p11212 -H /var/mcq/data -N -R -v -L 1024 -B 1024<br>
            已经开始运行 .<br>
            连接到memcacheq:#telnet 192.168.1.144 11212<br>
        增加到开机启动<br>
            # vi /etc/rc.local<br>
                增加:/usr/local/memcacheq/bin/memcacheq  -d -r -uroot -p11212 -H /var/mcq/data -N -R -v -L 1024 -B 1024 &gt; /var/mcq/logs/mq_error.log 2&gt;&amp;1</p>
頁: [1]
查看完整版本: Linux 下安装 memcached 及 memcacheq的方法