网事并不如烟 發表於 2023-5-25 00:00:00

CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法

<p>
        本文实例讲述了CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法。分享给大家供大家参考,具体如下:</p>
<p>
        <span><strong>依赖环境</strong></span></p>
<p>
        Centos 6.5<br>
        gcc-4.4.7:编译redis原文件<br>
        tcl-8.5.7:运行编译检测</p>
<p>
        <span><strong>1.编译redis</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_692075">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#cd /usr/local</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#tar -zxvf redis-4.0.1.tar.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments">#mv redis-4.0.1 redis</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments">#cd redis</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments">#make</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        运行编译测试make test需要tcl-8.5及以上</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_508999">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#yum install -y tcl</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#make test</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>2.启动redis</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_356084">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#cd src</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#./redis-server</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>3.访问redis</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_788970">
                        <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 comments">#cd ./redis-cli</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        推荐安装最新的版本,在linux端访问的时候,有代码格式提示,便于练习</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_902583">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">&gt;</code><code class="bash functions">set</code> <code class="bash plain">name </code><code class="bash string">"redis"</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">&gt;get name</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>4.主从复制</strong></span></p>
<p>
        在一台机器上部署两个redis服务</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_528989">
                        <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 comments">#cd /usr/local</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>4.1.创建服务端口为6379的redis(主)</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_711946">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#mv redis redis-6379</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#mkdir redis-6380</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>4.2.服务端口为6380的redis(从)</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_919564">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#cp -r redis-6379 redis-6380</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#cd redis-6380</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>4.3.更改端口并设置主redis的ip和port</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_141524">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#vi redis.conf</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">port=6380</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">slaveof 127.0.0.1 6379</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>4.4.先启动主redis后启动从redis</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_320604">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># cd /usr/local/redis-6379/src</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#./redis-server ../redis.conf</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments">#cd /usr/local/redis-6380/src</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments">#./redis-server ../redis.conf</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>4.5.测试主从redis</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_640381">
                        <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>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#./redis-cli -p 6379</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">&gt;</code><code class="bash functions">set</code> <code class="bash plain">name </code><code class="bash string">"redis"</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">&gt;get name</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">redis</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">&gt;quit</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash comments">#./redis-cli -p 6380</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">&gt;get name</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">redis</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>Tip:如果测试不同服务器间的redis主从复制,需要注意redis绑定的IP需改为开放访问的ip(127.0.0.1—&gt;192.168.2.134),防火墙中也需要开放端口</strong></p>
<p>
        希望本文所述对大家CentOS服务器维护有所帮助。</p>
<p>
        原文链接:https://blog.csdn.net/qq_36787384/article/details/76639519</p>
頁: [1]
查看完整版本: CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法