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">></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">>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">></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">>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">>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">>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—>192.168.2.134),防火墙中也需要开放端口</strong></p>
<p>
希望本文所述对大家CentOS服务器维护有所帮助。</p>
<p>
原文链接:https://blog.csdn.net/qq_36787384/article/details/76639519</p>
頁:
[1]