<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RHEL Archives - راهکارهای جامع دیتاسنتر</title>
	<atom:link href="https://vcenter.ir/tag/rhel/feed/" rel="self" type="application/rss+xml" />
	<link>https://vcenter.ir/tag/rhel/</link>
	<description>دیتاسنتر &#124; سرور &#124; استوریج &#124; مجازی سازی &#124; شبکه &#124; ذخیره سازی و بکاپ</description>
	<lastBuildDate>Wed, 13 Jan 2016 14:36:42 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://vcenter.ir/wp-content/uploads/2016/07/cropped-vcenter.ir-logo-32x32.png</url>
	<title>RHEL Archives - راهکارهای جامع دیتاسنتر</title>
	<link>https://vcenter.ir/tag/rhel/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>راه اندازی MySQL Replication در Centos, RHEL, Fedora</title>
		<link>https://vcenter.ir/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-mysql-replication-%d8%af%d8%b1-centos-rhel-fedora/</link>
					<comments>https://vcenter.ir/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-mysql-replication-%d8%af%d8%b1-centos-rhel-fedora/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 13 Jan 2016 14:36:23 +0000</pubDate>
				<category><![CDATA[دسته‌بندی نشده]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[راه اندازی MySQL Replication در Centos]]></category>
		<guid isPermaLink="false">http://vcenter.ir/?p=2022</guid>

					<description><![CDATA[<p>در این آموزش قصد راه اندازی همتاسازی (replication) را بین دو سیستم mysql را داریم. به بیان ساده، همتاسازی عبارت است از تکرار محتوا و فعالیت های یک پایگاه داده&#8230; </p>
<p>نوشته <a href="https://vcenter.ir/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-mysql-replication-%d8%af%d8%b1-centos-rhel-fedora/">راه اندازی MySQL Replication در Centos, RHEL, Fedora</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p>در این آموزش قصد راه اندازی همتاسازی (replication) را بین دو سیستم mysql را داریم.</p>
<p>به بیان ساده، همتاسازی عبارت است از تکرار محتوا و فعالیت های یک پایگاه داده در سیستم های دیگر. این قابلیت در سیستم های grid و همچنین سیستم های با قابلیت HA کاربرد دارد.</p>
<p>ابتدا معماری شبکه که قصد راه اندازی این سرویس را داریم را باید مشخص کنیم. ما در اینجا دو سیستم که سیستم عامل centos نسخه 6 بر روی آنها نصب شده است استفاده میکنیم. این سیستم ها میتواند به صورت مجازی نیز نصب شده باشد. تنظیمات سیستم ها به صورتزیر میباشد</p>
<p>سیستم اصلی(master):</p>
<p>ip: 192.168.100.1</p>
<p>سیستم جایگزین(Slave):</p>
<p>ip: 192.168.100.2</p>
<ul>
<li><span style="color: brown; font-size: large;">مرحله اول: تنظیم سیستم اصلی</span></li>
</ul>
<p>در این مرحله سرویس mysql را نصب کرده و قابلیت همتاسازی را در آن فعال میکنیم.</p>
<p><b>نصب سرویس mysql بر روی سیستم اصلی</b></p>
<p>نصب سرویس mysql به سادگی میتواند توسط دستور YUM انجام شود.</p>
<pre class=" prettyprint"><span class="com"># yum install mysql-server mysql</span></pre>
<p dir="rtl"><b>تنظیمات MySQL در سیستم اصلی</b></p>
<p dir="rtl">فایل my.cfg را با یک ویرایشگر باز کنید:</p>
<pre class=" prettyprint"><span class="com"># nano /etc/my.cnf</span></pre>
<p dir="rtl">خطوط زیر را در زیر قسمت <b>[mysqld]</b> اضافه کنید (نام پایگاه داده مورد نظر خود را به جای <b>database </b>قرار دهید):</p>
<pre class=" prettyprint"><span class="pln">server</span><span class="pun">-</span><span class="pln">id </span><span class="pun">=</span> <span class="lit">1</span><span class="pln">
binlog</span><span class="pun">-</span><span class="kwd">do</span><span class="pun">-</span><span class="pln">db</span><span class="pun">=</span><b><span class="pln">database</span></b><span class="pln">
log</span><span class="pun">-</span><span class="pln">bin </span><span class="pun">=</span><span class="pln"> mysql</span><span class="pun">-</span><span class="pln">bin</span></pre>
<p dir="rtl">سرویس mysql را ریستارت کنید</p>
<pre class=" prettyprint"><span class="com"># /etc/init.d/mysqld restart</span></pre>
<p dir="rtl">برای اینکه دو پایگاه در شروع یکی باشند، از پایگاه داده اصای خود یک دامپ تهیه کنید:</p>
<p dir="rtl">ابتدا به پایگاه داده خود وارد شوید:</p>
<pre class=" prettyprint"><span class="com"># mysql -u root -p</span></pre>
<pre class=" prettyprint"><span class="pln">mysqldump </span><span class="pun">-</span><span class="pln">u root </span><span class="pun">-</span><span class="pln">p </span><span class="pun">--</span><span class="pln">all</span><span class="pun">-</span><span class="pln">databases </span><span class="pun">--</span><span class="pln">master</span><span class="pun">-</span><span class="pln">data </span><span class="pun">&gt;</span> <span class="str">/root/</span><span class="pln">dbdump</span><span class="pun">.</span><span class="pln">db</span></pre>
<p dir="rtl">این فایل را با حافظه فلش یا با دستور زیر به سیستم مقصد منتقل کنید:</p>
<pre class=" prettyprint" dir="rtl"><span class="pln">scp </span><span style="color: brown;"><span class="pun">/</span><span class="pln">root</span><span class="pun">/</span><span class="pln">dbdump</span><span class="pun">.</span><span class="pln">db</span></span><span class="pln"> sanay_specu@192</span><span class="pun">.</span><span class="lit">168.100</span><span class="pun">.</span><span class="lit">2</span><span class="pun">:</span><span style="color: brown;"><span class="str">/root/</span></span></pre>
<p dir="rtl">به سرویس mysql خود وارد شده و تنظیمات زیر را انجام دهید:</p>
<p dir="rtl">فعال سازی قابلیت همتاسازی برای کاربر سیستم ثانیه(این کاربر، یک کاربر تنها مختص mysql بوده و نمیتواند با آن بر روی سیستم کار کرد)</p>
<p dir="rtl">مقدار <span style="color: orange;">slavepass </span>را با نام کاربری مورد نظر جایگزین کنید.</p>
<p>مقدار <span style="color: green;">slave_user</span> را با نام کاربری مورد نظر جایگزین کنید.<br />
مقدار <span style="color: blue;">192.168.100.2</span> را با IP سیستم ثانویه جایگزین کنید.</p>
<pre class=" prettyprint" dir="rtl"><span class="pln">GRANT REPLICATION SLAVE ON </span><span class="pun">*.*</span><span class="pln"> TO </span><span class="str">'</span><span style="color: green;"><span class="str">slave_user</span></span><span class="str">'</span><span class="pun">@</span><span class="str">'</span><span style="color: blue;"><span class="str">192.168.100.2</span></span><span class="str">'</span><span class="pln"> IDENTIFIED BY </span><span class="str">'</span><span style="color: orange;"><span class="str">slavepass</span></span><span class="str">'</span><span class="pun">;</span>
<span class="pln">FLUSH PRIVILEGES</span><span class="pun">;</span>
<span class="pln">FLUSH TABLES WITH READ LOCK</span><span class="pun">;</span>
<span class="pln">SHOW MASTER STATUS</span><span class="pun">;</span></pre>
<p>&nbsp;</p>
<p dir="rtl">خروجی این مرحله به صورت زیر خواهد بود:</p>
<pre id="pre-14" class=" prettyprint"><span class="pln">SHOW MASTER STATUS</span><span class="pun">;</span>
<span class="pun">+------------------+----------+--------------+------------------+</span>
<span class="pun">|</span> <span class="typ">File</span>             <span class="pun">|</span> <span class="typ">Position</span> <span class="pun">|</span> <span class="typ">Binlog_Do_DB</span> <span class="pun">|</span> <span class="typ">Binlog_Ignore_DB</span> <span class="pun">|</span>
<span class="pun">+------------------+----------+--------------+------------------+</span>
<span class="pun">|</span> <span style="color: red;"><span class="pln">mysql</span><span class="pun">-</span><span class="pln">bin</span><span class="pun">.</span><span class="lit">000004</span></span> <span class="pun">|</span>      <span style="color: red;"><span class="lit">320</span> </span><span class="pun">|</span>              <span class="pun">|</span>                  <span class="pun">|</span> 
<span class="pun">+------------------+----------+--------------+------------------+</span></pre>
<p dir="rtl">در این قسمت باید مقدار مشخصه File و Position را یادداشت کنیم(این مقادیر در سیستم ثانویه استفاده خواهد شد).</p>
<p dir="rtl">دستور زیر را در انتها وارد کنید و از سرویس mysql خارج شوید:</p>
<pre id="pre-15" class=" prettyprint"><span class="pln">UNLOCK TABLES</span><span class="pun">;</span></pre>
<ul>
<li><span style="color: brown; font-size: large;"><b>تنظیمات MySQL در سیستم ثانویه</b></span></li>
</ul>
<p dir="rtl">فایل my.cfg را باز کنید:</p>
<pre class=" prettyprint" dir="rtl"><span class="com"># nano /etc/my.cnf</span></pre>
<p dir="rtl">پایگاه داده ای را که در سیستم اصلی دامپ گرفته بودید را در سیستم ثانیه وارد کنید:</p>
<pre class=" prettyprint" dir="rtl"><span class="com"># mysql -u root -p &lt; </span><span style="color: brown;"><span class="com">/root/dbdump.db</span></span></pre>
<p dir="rtl">خط زیر را در زیر قسمت <b>[mysqld]</b> اضافه کنید</p>
<pre id="pre-7" class=" prettyprint"><span class="pln">server</span><span class="pun">-</span><span class="pln">id</span><span class="pun">=</span><span class="lit">2</span></pre>
<p dir="rtl">سرویس mysql را ریستارت کنید:</p>
<pre class=" prettyprint" dir="rtl"><span class="com"># /etc/init.d/mysqld restart</span></pre>
<p dir="rtl">در نسخه های بعد از 5 سرویس mysql، تنظیمات فایل my.cfg برای تنظیمات همتاسازی در نظر گرفته نمیشود و باید با دستور GHANGE MASTER TO این عمل انجام شود.</p>
<p dir="rtl">در سرویس mysql وارد شوید و دستورات زیر را وارد کنید:</p>
<p dir="rtl">مقادیر مشخص شده را با مقادیری که در سیستم اصلی یادداشت کرده بودید جایگزین کنید:</p>
<pre class=" prettyprint" dir="rtl"><span class="pln">STOP SLAVE</span><span class="pun">;</span>
<span class="pln">CHANGE MASTER TO MASTER_HOST</span><span class="pun">=</span><span class="str">'</span><span style="color: blue;"><span class="str">192.168.100.1</span></span><span class="str">'</span><span class="pun">,</span> 
<span class="pln">	MASTER_USER</span><span class="pun">=</span><span class="str">'</span><span style="color: green;"><span class="str">slave_user</span></span><span class="str">'</span><span class="pun">,</span> 
<span class="pln">	MASTER_PASSWORD</span><span class="pun">=</span><span class="str">'</span><span style="color: orange;"><span class="str">slavepass</span></span><span class="str">'</span><span class="pun">,</span> 
<span class="pln">	MASTER_LOG_FILE</span><span class="pun">=</span><span class="str">'</span><span style="color: red;"><span class="str">mysql-bin.000004</span></span><span class="str">'</span><span class="pun">,</span> 
<span class="pln">	MASTER_LOG_POS</span><span class="pun">=</span><span style="color: red;"><span class="lit">320</span></span><span class="pun">;</span></pre>
<p dir="rtl">همتاسازی را فعال کنید:</p>
<pre class=" prettyprint" dir="rtl"><span class="pln">START SLAVE</span><span class="pun">;</span></pre>
<ul>
<li><span style="font-size: large;">تست کارکرد</span></li>
</ul>
<p dir="rtl">دستور زیر را در mysql وارد کنید:</p>
<pre id="pre-19" class=" prettyprint"><span class="pln">SHOW SLAVE STATUS\G</span><span class="pun">;</span></pre>
<p dir="rtl">خروجی باید مشابه زیر باشد:</p>
<pre id="pre-19" class=" prettyprint"><span class="pun">***************************</span> <span class="lit">1.</span><span class="pln"> row </span><span class="pun">***************************</span>
             <span class="typ">Slave_IO_State</span><span class="pun">:</span> <span class="typ">Waiting</span> <span class="kwd">for</span><span class="pln"> master to send </span><span class="kwd">event</span>
                <span class="typ">Master_Host</span><span class="pun">:</span> <span style="color: blue;"><span class="lit">192.168</span><span class="pun">.</span><span class="lit">100.1</span></span>
                <span class="typ">Master_User</span><span class="pun">:</span> <span style="color: green;"><span class="pln">slave_user</span></span>
                <span class="typ">Master_Port</span><span class="pun">:</span> <span class="lit">3306</span>
              <span class="typ">Connect_Retry</span><span class="pun">:</span> <span class="lit">60</span>
            <span class="typ">Master_Log_File</span><span class="pun">:</span> <span style="color: red;"><span class="pln">mysql</span><span class="pun">-</span><span class="pln">bin</span><span class="pun">.</span><span class="lit">000003</span></span>
        <span class="typ">Read_Master_Log_Pos</span><span class="pun">:</span> <span class="lit">320</span>
             <span class="typ">Relay_Log_File</span><span class="pun">:</span><span class="pln"> mysqld</span><span class="pun">-</span><span class="pln">relay</span><span class="pun">-</span><span class="pln">bin</span><span class="pun">.</span><span class="lit">000003</span>
              <span class="typ">Relay_Log_Pos</span><span class="pun">:</span> <span class="lit">235</span>
      <span class="typ">Relay_Master_Log_File</span><span class="pun">:</span> <span style="color: red;"><span class="pln">mysql</span><span class="pun">-</span><span class="pln">bin</span><span class="pun">.</span><span class="lit">000003</span></span>
           <span class="typ">Slave_IO_Running</span><span class="pun">:</span> <span class="typ">Yes</span>
          <span class="typ">Slave_SQL_Running</span><span class="pun">:</span> <span class="typ">Yes</span>
            <span class="typ">Replicate_Do_DB</span><span class="pun">:</span> 
        <span class="typ">Replicate_Ignore_DB</span><span class="pun">:</span> 
         <span class="typ">Replicate_Do_Table</span><span class="pun">:</span> 
     <span class="typ">Replicate_Ignore_Table</span><span class="pun">:</span> 
    <span class="typ">Replicate_Wild_Do_Table</span><span class="pun">:</span> 
<span class="typ">Replicate_Wild_Ignore_Table</span><span class="pun">:</span> 
                 <span class="typ">Last_Errno</span><span class="pun">:</span> <span class="lit">0</span>
                 <span class="typ">Last_Error</span><span class="pun">:</span> 
               <span class="typ">Skip_Counter</span><span class="pun">:</span> <span class="lit">0</span>
        <span class="typ">Exec_Master_Log_Pos</span><span class="pun">:</span> <span class="lit">314</span>
            <span class="typ">Relay_Log_Space</span><span class="pun">:</span> <span class="lit">235</span>
            <span class="typ">Until_Condition</span><span class="pun">:</span> <span class="kwd">None</span>
             <span class="typ">Until_Log_File</span><span class="pun">:</span> 
              <span class="typ">Until_Log_Pos</span><span class="pun">:</span> <span class="lit">0</span>
         <span class="typ">Master_SSL_Allowed</span><span class="pun">:</span> <span class="typ">No</span>
         <span class="typ">Master_SSL_CA_File</span><span class="pun">:</span> 
         <span class="typ">Master_SSL_CA_Path</span><span class="pun">:</span> 
            <span class="typ">Master_SSL_Cert</span><span class="pun">:</span> 
          <span class="typ">Master_SSL_Cipher</span><span class="pun">:</span> 
             <span class="typ">Master_SSL_Key</span><span class="pun">:</span> 
      <span class="typ">Seconds_Behind_Master</span><span class="pun">:</span> <span class="lit">0</span></pre>
<p dir="rtl">برای تست کارکرد، یک مقدار جدید به یکی از جداول پایگاه داده خود در سیستم اصلی  اضافه کنید و در سیستم ثانویه میتوانید مقدار اضافه شده را مشاهده کنید.</p>
<hr />
<ul>
<li><span style="color: red; font-size: medium;"><b>توجه</b></span></li>
</ul>
<p dir="rtl">پورت 3306 را در هر دو سیستم باید باز کنید(دستورات زیر را وارد کنید):</p>
<pre class=" prettyprint" dir="rtl"><span class="pln">iptables </span><span class="pun">-</span><span class="pln">I INPUT </span><span class="pun">-</span><span class="pln">p udp </span><span class="pun">-</span><span class="pln">m state </span><span class="pun">--</span><span class="pln">state NEW </span><span class="pun">--</span><span class="pln">dport </span><span class="lit">3306</span> <span class="pun">-</span><span class="pln">j ACCEPT </span>
<span class="pln">iptables </span><span class="pun">-</span><span class="pln">I INPUT </span><span class="pun">-</span><span class="pln">p tcp </span><span class="pun">-</span><span class="pln">m state </span><span class="pun">--</span><span class="pln">state NEW </span><span class="pun">--</span><span class="pln">dport </span><span class="lit">3306</span> <span class="pun">-</span><span class="pln">j ACCEPT </span></pre>
<p dir="rtl">در هنگام تغییر فایل کانفیگ my.cfg به محل قرار دادن کدهای جدید دقت کنید. معمولا قسمت اول شامل تگ [mysqld] است. اگر در محل نامناسب قرار گیرد، سرویس mysql خطایی نخواهد داد، اما همتاسازی کار نخواهد کرد.</p>
<p>برگرفته شده از luxos.blog.ir</p>
<p>نوشته <a href="https://vcenter.ir/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-mysql-replication-%d8%af%d8%b1-centos-rhel-fedora/">راه اندازی MySQL Replication در Centos, RHEL, Fedora</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vcenter.ir/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-mysql-replication-%d8%af%d8%b1-centos-rhel-fedora/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
