东方学 發表於 2023-9-2 00:00:00

linux下安装memcached_动力节点Java学院整理

<p>
        <span><strong>前期准备</strong></span></p>
<ul>
<li>
                环境:centos6.5</li>
        <li>
                memcached版本1.4.25</li>
</ul>
<p>
        <strong>memcached下载网址: </strong></p>
<p>
        http://memcached.org/downloads</p>
<p>
        <span><strong>安装libevent</strong></span></p>
<p>
        因为官方网站说了,memcached依赖于libevent</p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/9229e738d7aadccad96f6a20151777ab.jpg"></p>
<p>
        <span><strong>使用yum安装</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_692751">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">libevent-devel</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <span><strong>源码安装</strong></span></p>
<p>
        下载网址:http://libevent.org/</p>
<p>
        <strong>解压 </strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_741040">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">-zxvf libevent-2.0.22-stable.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/d1b1180ccecee0f16b7af349e78c79a6.jpg"></p>
<p>
        配置</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_566841">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">./configure –prefix=/usr/local/libevent</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <strong>安装</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_758028">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">make</code> <code class="bash plain">&amp;&amp; </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/c73c1d6295411cd6c5d6ada8e074ccf8.jpg"></p>
<p>
        <span><strong>memcached安装</strong></span></p>
<p>
        <strong>解压</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_648345">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">-xvf memcached-1.4.25.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        该版本的memcached没有使用gzip压缩,所以不能加-g</p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/02eca8346f237158268164de7604c8a4.jpg"></p>
<p>
        <strong>编译</strong></p>
<p>
        通过<code> ./configure –help</code>可以参考编译参数,可以看出,我们可以通过 <code>–with-libevent</code>来指定libevent安装目录。</p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/d169b84c291479b8074177b2b2eb52f5.jpg"></p>
<p>
        编译命令如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_582754">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/memcached</code> <code class="bash plain">--with-libevent=</code><code class="bash plain">/usr/local/libevent/</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/75944a39e3b85c6b9512644725dca89c.jpg"></p>
<p>
        <span><strong>安装</strong></span></p>
<p>
        <strong>执行如下命令 </strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_194376">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">make</code> <code class="bash plain">&amp;&amp; </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        安装完成后,可以看到/usr/local目录下多了一个memcached目录,目录结构如下:</p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/376f7ed5de6e148b18ddc1b7e8859bb8.jpg"></p>
<p>
        <span><strong>启动memcached</strong></span></p>
<p>
        入股直接运行bin/memcached -vvv,将会报错如下</p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/4b31bb9a1bb00a5988d56bf401326170.jpg"></p>
<p>
        在win下可以正常运行,linux下为什么呢?因为linux对权限要求很高。怎么办呢?我们通过<code>-u</code>指定用户来运行。</p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/4ce9065a195dbb1c1946e91180554a48.jpg"></p>
<p>
        于是可以使用如下命令连接</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_6234">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">bin</code><code class="bash plain">/memcached</code> <code class="bash plain">-vv -u nobody</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/802f6f9cffc142b87dbcfc4d7800d5ac.jpg"></p>
<p>
        可以看出,已经正常启动了。</p>
<p>
        <span><strong>在win下连接memcached</strong></span></p>
<p>
        在win下通过telnet连接,当然前提是linux中,需要提前关闭防火墙。</p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/b11a314237433db5007b86cd59fa8ca0.jpg"></p>
<p>
        <img title="linux下安装memcached_动力节点Java学院整理" alt="linux下安装memcached_动力节点Java学院整理" src="https://zhuji.jb51.net/uploads/img/202305/8416c51ca59f0d79d0aebfce18844e01.jpg"></p>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。</p>
頁: [1]
查看完整版本: linux下安装memcached_动力节点Java学院整理