⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1838.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
          <TD><IMG height=1 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=103 
          border=0></TD>
          <TD><IMG height=1 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=26 
border=0></TD>
          <TD><IMG height=1 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 
        border=0></TD></TR>
        <TR>
          <TD colSpan=3><A title=linux知识宝库 
            href="index.html" tppabs="http://www.linuxhero.com/docs/index.html"><IMG height=83 
            src="images/header_r1_c1.gif" tppabs="http://www.linuxhero.com/docs/images/header_r1_c1.gif" width=472 border=0 
            name=header_r1_c1></A></TD>
            <TD colSpan=3>
              <form action="http://www.linuxhero.com/docs/search.html" method=get>
                <table 
                        style="BORDER-RIGHT: #c4c4c4 1px solid; BORDER-TOP: #c4c4c4 1px solid; BORDER-LEFT: #c4c4c4 1px solid; BORDER-BOTTOM: #c4c4c4 1px solid" 
                        cellspacing=0 cellpadding=3 width="95%" border=0 align="center">
                  <tbody> 
                  <tr> 
                    <td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif"> 
                      <div align=center><font class=normalfont>搜索文章: 
                        <input type=hidden value=result name=action2>
                          <input type=radio checked value=title name=type>标题 
                          <input type=radio value=content name=type>内容 
                          <input type=image src="images/button_go.gif" tppabs="http://www.linuxhero.com/docs/images/button_go.gif" border=0 name=image2>
                        </font></div>
                    </td>
                  </tr>
                  <tr> 
                    <td noWrap> 
                      <div align="center"> 
                        <input maxlength=100 size=30 name=keyword2>
                      </div>
                    </td>
                  </tr></tbody> 
                </table>
              </form>
            </TD>
            <TD rowSpan=2><IMG src="images/header_r1_c7.gif" tppabs="http://www.linuxhero.com/docs/images/header_r1_c7.gif" width=26 border=0 name=header_r1_c7></TD>
          <TD><IMG height=83 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 border=0></TD></TR>
        <TR>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif"><IMG height=22 
            src="images/header_r2_c1.gif" tppabs="http://www.linuxhero.com/docs/images/header_r2_c1.gif" width=296 border=0 
            name=header_r2_c1></TD>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colSpan=5>
              <DIV align=right><FONT class=normalfont>当前位置: 
              <A href="index.html" tppabs="http://www.linuxhero.com/docs/index.html">本站首页</A>
              <font color="#FF6699">&gt;&gt;</font>
<A href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</A>                 | <A href="copyright.html" tppabs="http://www.linuxhero.com/docs/copyright.html">版权说明</A></font></DIV>
            </TD>
          <TD><IMG height=22 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 
        border=0></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff 
        border=0>
         <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
              
              <TR>
                <TD vAlign=top align=middle width="60%">
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" 
                  background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
                    <TBODY>
                    <TR>
                        <TD vAlign=top width="80%"> 
                          <DIV align=center>
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>使用mysql内建复制功能来最佳化可用性</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>    在Soundbreak我们每天24小时不间断地播放实况音频和视频, 所以对于mysql的新增的<br>
复制特性,我们不能做出很令人信服的测试。通过测试我们发现,可以使用这个特性来与备<br>
份数据库服务器保持数据同步,这样当主服务器因为某种原因处理失效时,能够使用备份机<br>
处理所有的查询。对于这样的要求,配置两台服务器并不困难。我将详细讨论整个处理过程,<br>
同时讨论一下当主服务器失效时,如何使用PHP来重定向查询。<br>
    mysql内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关<br>
系来实现的。其中一个作为主服务器,其它的作为从服务器。我将详细讨论如何配置两台服<br>
务器,将一个设为主服务器,另一个设为从服务器。并且描述一下在它们之间进行切换的处<br>
理过程。我是在mysql的3.23.23版本上进行的配置设置过程,并且也是在这个版本上进行的<br>
测试。mysql开发人员建议最好使用最新版本,并且主-从服务器均使用相同的版本。同时<br>
mysql 3.23版本仍然是beta测试版,而且这个版本可能不能向下兼容。所以因为这个原因,<br>
在实际的网站中,我现在还没有使用这个版本。拥有容错能力具有一个好处是,在不需中断<br>
任何查询的情况下,对服务器进行升级。<br>
<br>
第一步:配置主服务器<br>
    在这篇文章的剩下篇幅中,我将指定两台服务器。A(IP为10.1.1.1)作为主服务器(简称<br>
为主机)。B(IP为10.1.1.2)作为后备服务器(简称为备机)。<br>
    mysql的复制功能的实现过程为:备机(B)与主机(A)连接, 然后读出主机的二进制更新<br>
日志,再将发生的变化合并到自已的数据库中。备机需要一个用户帐号来与主机连接,所以<br>
在主机上创建一个帐号,并只给它FILE权限,如下操作:<br>
    GRANT FILE ON *.* TO replicate@10.1.1.2 IDENTIFIED BY 'password';<br>
    为了备机能够与主机连接,要在主机上运行'FLUSH PRIVILEGES',不过不要担心,因为<br>
我们将在下面的步骤中停掉服务器。<br>
    现在我们需要主机数据库的一个快照,并且对主机进行配置,允许生成二进制的更新日<br>
志。首先编辑'my.cnf'文件,以便允许二进制更新日志,所以在[mysqld]部分的下面某个地<br>
方增加一行:'log-bin'。在下一次服务器启动时,主机将生成二进制更新日志(名为: &lt;主<br>
机名&gt;-bin.&lt;增量序号#&gt;)。为了让二进制更新日志有效,关闭mysql服务程序, 然后将主机<br>
上的所有数据库目录到另一个目录中,接着重新启动mysqld。<br>
    请确定得到了所有数据库,否则在进行复制时,如果一个表在主机上存在但在备机上不<br>
存在,将因为出错而退出。现在你已经得到了数据的快照,和一个从建立快照以来的二进制<br>
日志,上面记录着任何对数据库的修改。请注意mysql数据文件(*.MYD,*.MYI和*.frm)是依<br>
赖于文件系统的,所以你不能仅仅进行文件传输,如从Solaris到Linux。如果你处于一个异<br>
种的服务器环境,你将不得不使用mysqldump实用程序或其它的定制脚本来得到数据快照。<br>
<br>
第二步:配置备机<br>
    让我们继续。停掉备机上的mysql服务程序, 并且把从主机上拷贝来的数据库目录移到<br>
备机上的data目录下。请确认将目录的拥有者和属组改变为mysql用户相应值, 并且修改文<br>
件模式为660(只对拥有者和属组可读、可写),目录本身为770(只对拥有者和属组可读、 可<br>
写和可执行)。<br>
    继续。在备机上启动mysql服务程序,确认mysql工作正常。 运行几个select查询(不要<br>
update或insert查询),看一看在第一步中得到的数据快照是否成功。接着, 在测试成功后<br>
关掉mysql服务程序。<br>
    在备机上配置需要访问的主机,以便接收主机的更改。所以需要编辑务机上的'my.cnf'<br>
文件,在[mysqld]部分中增加下面几行:<br>
    master-host=10.1.1.1<br>
    master-user=replicate<br>
    master-password=password<br>
    在启动备机服务程序后,备机服务程序将查看在'my.cnf'文件中所指定的主机,查看是<br>
否有改变,并且将这些改变合并到自已的数据库中。备机保持了主机的更新记录,这些记录<br>
是从主机的'master.info'文件中接收下来的。备机线程的状态可以通过sql命令<br>
'SHOW SLAVE-STATUS'看到。在备机上处理二进制日志中如果发生错误, 都将导致备机线程<br>
的退出,并且在*.err的日志文件中生成一条信息。然后错误可以被改正,接着可以使用sql<br>
语句'SLAVE START'来重新启动备机线程。 线程将从主机二进制日志处理中断的地方继续处<br>
理。<br>
    至此,在主机上所发生的数据改变应该已经复制到备机上了,要测试它,你可以在主机<br>
上插入或更新一条记录,而在备机上选择这条记录。<br>
    现在我们拥有了从A机到B机的这种主-从关系,这样当A机可能当机的时候,允许我们将<br>
所有的查询重定向到B机上去,但是当A机恢复时, 我们没有办法将发生的改变恢复到A机中<br>
去。为了解决这个问题,我们创建从B机到A机的主-从关系。<br>
<br>
第三步:创建相互的主从关系<br>
    首先在B机上的my.cnf文件中,在[mysqld]部分中加入'log-bin',接着重新启动mysqld,<br>
然后创建可在它的上面执行复制功能的用户帐号,使用:<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -