<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=MySQl-Cluster</id>
		<title>MySQl-Cluster - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=MySQl-Cluster"/>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=MySQl-Cluster&amp;action=history"/>
		<updated>2026-04-16T19:27:00Z</updated>
		<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.30.2</generator>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=MySQl-Cluster&amp;diff=77&amp;oldid=prev</id>
		<title>Ddevleeschauwer le 14 novembre 2013 à 19:35</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=MySQl-Cluster&amp;diff=77&amp;oldid=prev"/>
				<updated>2013-11-14T19:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version du 14 novembre 2013 à 19:35&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l137&quot; &gt;Ligne 137 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 137 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sur chaque noeud SQL/Data, on lance la commande pour démarrer ndb et mysql (lors du premier démarrage)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sur chaque noeud SQL/Data, on lance la commande pour démarrer ndb et mysql (lors du premier démarrage)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | 1=/usr/local/mysql/bin/ndbd &amp;amp;&amp;amp; cd /usr/local/mysql/&amp;lt;br&amp;gt;[root@ordi ~]# scripts/mysql_install_db --user=mysql&amp;lt;br&amp;gt;[root@ordi ~]# /etc/init.d/mysql start &amp;lt;br&amp;gt;[root@ordi ~]# /bin/mysqladmin -u root password &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rootmulti2004 &lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | 1=/usr/local/mysql/bin/ndbd &amp;amp;&amp;amp; cd /usr/local/mysql/&amp;lt;br&amp;gt;[root@ordi ~]# scripts/mysql_install_db --user=mysql&amp;lt;br&amp;gt;[root@ordi ~]# /etc/init.d/mysql start &amp;lt;br&amp;gt;[root@ordi ~]# /bin/mysqladmin -u root password &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;password &lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l173&quot; &gt;Ligne 173 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 173 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | /etc/init/d/mysql stop }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | /etc/init/d/mysql stop }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour les '''noeuds SQL''', on exécute la commande suivante afin d'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;arre^ter &lt;/del&gt;le processus ndbd:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour les '''noeuds SQL''', on exécute la commande suivante afin d'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;arrêter &lt;/ins&gt;le processus ndbd:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | killall ndbd }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Console root | killall ndbd }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:58:newid:77 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=MySQl-Cluster&amp;diff=58&amp;oldid=prev</id>
		<title>Ddevleeschauwer le 20 avril 2013 à 18:17</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=MySQl-Cluster&amp;diff=58&amp;oldid=prev"/>
				<updated>2013-04-20T18:17:36Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version du 20 avril 2013 à 18:17&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l310&quot; &gt;Ligne 310 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 310 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Liens externes ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http://www.neoflow.fr/tutoriels.item.438/replication-master-slave-mysql.html&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Catégorie:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Système&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Catégorie:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Database&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:26:newid:58 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=MySQl-Cluster&amp;diff=26&amp;oldid=prev</id>
		<title>Ddevleeschauwer : Page créée avec « {{ Introduction | Cette page explique comment installer, configurer et utiliser une infrastructure Mysql Cluster }} == Noeud SQL/Data ==  === Création de l'utilisateur/gr... »</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=MySQl-Cluster&amp;diff=26&amp;oldid=prev"/>
				<updated>2013-03-30T12:09:02Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « {{ Introduction | Cette page explique comment installer, configurer et utiliser une infrastructure Mysql Cluster }} == Noeud SQL/Data ==  === Création de l&amp;#039;utilisateur/gr... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ Introduction | Cette page explique comment installer, configurer et utiliser une infrastructure Mysql Cluster }}&lt;br /&gt;
== Noeud SQL/Data ==&lt;br /&gt;
&lt;br /&gt;
=== Création de l'utilisateur/groupe mysql ===&lt;br /&gt;
&lt;br /&gt;
On va créer sur chaque noeud SQL/Data le groupe et l'utilisateur mysql qui seront propriétaire du processus mysql&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | groupadd mysql&amp;lt;br&amp;gt;[root@ordi ~]# useradd -g mysql mysql }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Téléchargement de mysql cluster ===&lt;br /&gt;
&lt;br /&gt;
On se rend dans le dossier {{ File | /var/tmp }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console | cd /var/tmp }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On télécharge la version souhaitée sur le site de mysql : http://dev.mysql.com/downloads/cluster/#downloads&lt;br /&gt;
&lt;br /&gt;
On décompresse l'archive dans le dossier {{ File | /usr/local }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console | tar -C /usr/local mysql-cluster-gpl-*.*.*-linux-x86_64-glibc23.tar.gz }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On crée un lien symbolique&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | ln -s /usr/local/mysql-cluster-gpl-*.*.*-linux-x86_64-glibc23 /usr/local/mysql }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On rajoute au fichier {{ File | /nomUser/.bashrc }} le chemin&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export PATH=$PATH:/usr/local/mysql/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On recharge le profile&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console | source /nomUser/.bashrc }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation et configuration ===&lt;br /&gt;
&lt;br /&gt;
On change de location pour le répertoire mysql et on exécute le script pour la création du système de database&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | 1=cd /usr/local/mysql&amp;lt;br&amp;gt;[root@ordi ~]# ./scripts/mysql_install_db --user=mysql }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Note | Si le message d'erreur suivant apparait&amp;lt;br&amp;gt;'''./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory'''&amp;lt;br&amp;gt;Il est nécessaire d'installer libaio1&amp;lt;br&amp;gt;apt-get install libaio1 }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On change les permissions pour le serveur MySQL et le répertoire de données&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | chown -R root .&amp;lt;br&amp;gt;[root@ordi ~]# chown -R mysql data&amp;lt;br&amp;gt;[root@ordi ~]# chgrp -R mysql . }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On copie le script de démarrage dans le dossier approprié, on le rend exécutable et on le charge au démarrage du système.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | cp support-files/mysql.server /etc/init.d/mysql&amp;lt;br&amp;gt;[root@ordi ~]# chmod +x /etc/init.d/mysql&amp;lt;br&amp;gt;[root@ordi ~]# update-rc.d mysql defaults }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On crée le fichier de configuration {{ File | /etc/my.cnf }}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
ndbcluster &lt;br /&gt;
ndb-connectstring=192.168.100.10&lt;br /&gt;
&lt;br /&gt;
[mysql_cluster]&lt;br /&gt;
&lt;br /&gt;
ndb-connectstring=192.168.100.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Note | les adresses IP sont bien évidemment à adapter }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Noeud Management ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
L'installation du noeud management ne nécessite pas les binaires mysql. Seulement le serveur MySQL Cluster management (ndb_mgmd) est requis. On suppose que l'on à placer les sources mysql-cluster dans {{ File | /var/tmp }} comme pour les noeuds MySQL/Data.&lt;br /&gt;
&lt;br /&gt;
On change de location pour {{ File | /var/tmp }}, et on extrait '''ndb_mgm''' et '''ndb_mgmd''' de l'archive vers le dossier {{ File | /usr/local/bin }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | cd /var/tmp&amp;lt;br&amp;gt;[root@ordi ~]# tar -zxvf mysql-cluster-gpl-*.*.*-linux-i686-glibc23.tar.gz&amp;lt;br&amp;gt;[root@ordi ~]# cd /usr/local/mysql-cluster-gpl-*.*.*-linux-i686-glibc23&amp;lt;br&amp;gt;[root@ordi ~]# cp bin/ndb_mgm* /usr/local/bin }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On change de location pour {{ File | /usr/local/bin }} et on rend exécutable les fichiers que l'on viens de copier &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | cd /usr/local/bin&amp;lt;br&amp;gt;[root@ordi ~]# chmod +x ndb_mgm* }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
La première étape de la configuration du noeud de management est de créer le dossier dans lequel le fichier de configuration va se trouver et créer le fichier de configutation.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | mkdir /var/lib/mysql-cluster&amp;lt;br&amp;gt;[root@ordi ~]# cd /var/lib/mysql-cluster&amp;lt;br&amp;gt;[root@ordi ~]# nano config.ini }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ndb_mgmd default]&lt;br /&gt;
DataDir=/var/lib/mysql-cluster&lt;br /&gt;
 &lt;br /&gt;
[ndb_mgmd]&lt;br /&gt;
HostName=192.168.100.10&lt;br /&gt;
 &lt;br /&gt;
[ndbd default]&lt;br /&gt;
NoOfReplicas=2&lt;br /&gt;
DataMemory=256M&lt;br /&gt;
IndexMemory=128M&lt;br /&gt;
DataDir=/var/lib/mysql-cluster&lt;br /&gt;
 &lt;br /&gt;
[ndbd]&lt;br /&gt;
HostName=192.168.100.11&lt;br /&gt;
 &lt;br /&gt;
[ndbd]&lt;br /&gt;
HostName=192.168.100.12&lt;br /&gt;
 &lt;br /&gt;
[mysqld]&lt;br /&gt;
HostName=192.168.100.11&lt;br /&gt;
 &lt;br /&gt;
[mysqld]&lt;br /&gt;
HostName=192.168.100.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Note | les adresses IP sont bien évidemment à adapter }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Procédures ==&lt;br /&gt;
&lt;br /&gt;
=== Demarrage de l'infrastructure MySQL Cluster ===&lt;br /&gt;
&lt;br /&gt;
Il est d'abord nécessaire de démarrer le noeud de management.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | 1=ndb_mgmd -f /var/lib/mysql-cluster/config.ini –configdir=/var/lib/mysql-clusetr }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si l'erreur suivante est afiiché :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Cluster Management Server mysql-5.5.29 ndb-7.2.10&lt;br /&gt;
2013-02-28 09:08:53 [MgmtSrvr] INFO     -- The default config directory '/usr/local/mysql/mysql-cluster' does not exist. Trying to create it...&lt;br /&gt;
Failed to create directory '/usr/local/mysql/mysql-cluster', error: 2&lt;br /&gt;
2013-02-28 09:08:53 [MgmtSrvr] ERROR    -- Could not create directory '/usr/local/mysql/mysql-cluster'. Either create it manually or specify a different directory with --configdir=&amp;lt;path&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il suffit de créer le dossier {{ File | /usr/local/mysql/mysql-cluster }} :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | mkdir -p /usr/local/mysql/mysql-cluster }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sur chaque noeud SQL/Data, on lance la commande pour démarrer ndb et mysql (lors du premier démarrage)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | 1=/usr/local/mysql/bin/ndbd &amp;amp;&amp;amp; cd /usr/local/mysql/&amp;lt;br&amp;gt;[root@ordi ~]# scripts/mysql_install_db --user=mysql&amp;lt;br&amp;gt;[root@ordi ~]# /etc/init.d/mysql start &amp;lt;br&amp;gt;[root@ordi ~]# /bin/mysqladmin -u root password rootmulti2004 }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Note |  Si le message d'erreur suivant est affiché&amp;lt;br&amp;gt;'''[ndbd] WARNING  -- Cannot change directory to '/var/lib/mysql-cluster', error: 2'''&amp;lt;br&amp;gt;Il faut créer le dossier {{ File | /var/lib/mysql-cluster }} }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sur le noeud de management, on vérifie l'état des connections pour les neouds SQL et Data&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console | ndb_mgm -e show }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Cela devrait afficher ceci où on vous les différents noeuds ainsi que leurs états&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to Management Server at: localhost:1186&lt;br /&gt;
Cluster Configuration&lt;br /&gt;
---------------------&lt;br /&gt;
[ndbd(NDB)]	2 node(s)&lt;br /&gt;
id=2	@192.168.100.11  (mysql-5.5.25 ndb-7.3.0, Nodegroup: 0, Master)&lt;br /&gt;
id=3	@192.168.100.12  (mysql-5.5.25 ndb-7.3.0, Nodegroup: 0)&lt;br /&gt;
&lt;br /&gt;
[ndb_mgmd(MGM)]	1 node(s)&lt;br /&gt;
id=1	@192.168.100.10  (mysql-5.5.25 ndb-7.3.0)&lt;br /&gt;
&lt;br /&gt;
[mysqld(API)]	2 node(s)&lt;br /&gt;
id=4	@192.168.100.11  (mysql-5.5.25 ndb-7.3.0)&lt;br /&gt;
id=5	@192.168.100.12  (mysql-5.5.25 ndb-7.3.0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arret de l'infrastructure MySQL Cluster ===&lt;br /&gt;
On arrête les différents noeuds du cluster dans '''l'ordre''' suivant&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Data Node &amp;gt; SQL Node &amp;gt; Management Node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour les '''noeuds Data''', on arrête le serveur mysql&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | /etc/init/d/mysql stop }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour les '''noeuds SQL''', on exécute la commande suivante afin d'arre^ter le processus ndbd:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | killall ndbd }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour le/les noeud(s) '''Management''', on éxécute la commande suivante :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | ndb_mgm -e shutdown }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tester le cluster ==&lt;br /&gt;
&lt;br /&gt;
Sur le premier noeud mysql/Data, on va créer une table et entre une données&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
CREATE DATABASE mysqlclustertest;&lt;br /&gt;
USE mysqlclustertest;&lt;br /&gt;
CREATE TABLE testtable (I INT) ENGINE=NDBCLUSTER;&lt;br /&gt;
INSERT INTO testtable () VALUES (1);&lt;br /&gt;
SELECT * FROM testtable;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sur le deuxième noeud, on vérifie que les données et la table, on bien été dupliquée&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
CREATE DATABASE mysqlclustertest;&lt;br /&gt;
USE mysqlclustertest;&lt;br /&gt;
CREATE TABLE testtable (I INT) ENGINE=NDBCLUSTER;&lt;br /&gt;
INSERT INTO testtable () VALUES (1);&lt;br /&gt;
SELECT * FROM testtable;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sur le deuxième noeud, on entre une donnée :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
USE mysqlclustertest;&lt;br /&gt;
INSERT INTO testtable () VALUES (2);&lt;br /&gt;
SELECT * FROM testtable;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On vérifie sur le noeud 1 si les valeurs on bien été répliquées&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
USE mysqlclustertest;&lt;br /&gt;
SELECT * FROM testtable;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Mysql Proxy ==&lt;br /&gt;
Mysql-proxy est une couche se mettant entre le client ou l'application et le/les serveur(s) mysql. Il permet de réaliser du load-balancing, analyser et transformer les requêtes :&lt;br /&gt;
* Il peut gérér le fail-over des serveurs mysql&lt;br /&gt;
* Diriger les requêtes d'écriture vers un serveur et les requêtes en lecture vers un autre&lt;br /&gt;
* Il permet de modifier des requêtes (en corrigant la syntaxe par exemple) ;&lt;br /&gt;
* Intercepter le resultset afin d'y supprimer, modifier ou ajouter des enregistrements ;&lt;br /&gt;
* Interdire le retour de certains résultats vers le client.&lt;br /&gt;
&lt;br /&gt;
Nous allons juste l'utiliser afin de réaliser du load-balancing avec un egestion de fail-over.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Note | Mysql-proxy peux être insatller sur n'importe qu'elle machine. Le noeud de management, un des noeuds SQL/Data ou une autre machine indépendante.&amp;lt;br&amp;gt;Dans notre cas, on va l'installer sur le neoud de management. C'est une question de choix }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comportement ===&lt;br /&gt;
&lt;br /&gt;
Pour la gestion du fail-over, mysq-proxy va tenter de réaliser la requête sur le premier serveur mysql qui lui est renseigné dans son fivhier de configuration.&lt;br /&gt;
Si le premier serveur est tombé, il va réaliser les requêtes sur le deuxième et ainsi de suite. Lorsque le premie serveur redeviens disponible, les données sont immédiatement répliqués ( via muysql-cluster ).&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
On peux installer la version packager pour debian/ubuntu :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | apt-get install mysql-proxy }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
On va d'abord créer le dossier qui va contenir le fichier de configuration&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | mkdir /etc/mysql-proxy }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On crée le fichier de configuration&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | nano /etc/mysql-proxy/mysql-proxy.conf }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On y insère le contenu suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysql-proxy]&lt;br /&gt;
daemon=true&lt;br /&gt;
plugins=proxy&lt;br /&gt;
proxy-address=0.0.0.0:3306&lt;br /&gt;
proxy-backend-addresses=192.168.100.11:3306,192.168.100.12:3306&lt;br /&gt;
log-file=/var/log/mysql-proxy.log&lt;br /&gt;
log-level=debug&lt;br /&gt;
pid-file=/var/log/mysql-proxy.pid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* deamon : Si on désire faire tourner mysql-proxy en tant que deamon&lt;br /&gt;
* plugins : Le/Les plugin(s) que l'ont charge au demmarage de mysql-proxy; Pour notre part, le plugin proxy est suffisant.&lt;br /&gt;
* proxy-address : L'adresse IP du proxy et le port. Dans ce cas-ci, l'ip sera celle de la machine faiant tourner mysql-proxy.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Avertissement | Modifier le numero de port si celui-ci est déja occupé par un serveur mysql tournant ou une autre application }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* proxy-backend-addresses : La liste des serveurs mysql derrière le proxy&lt;br /&gt;
* log-file : L'emplacement du fichier de log&lt;br /&gt;
* log-level : Niveau de log&lt;br /&gt;
* pid-file : L'emplacement du fichier piud&lt;br /&gt;
&lt;br /&gt;
Une fois le fichier de configuration réalisé, il faut modifier le fichier {{ File | /etc/default/mysql-proxy }} afin qu'il prenne en compte le fichier que l'on viens de créer lorsqu'on utilise le script init.d&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENABLED=&amp;quot;true&amp;quot;&lt;br /&gt;
OPTIONS=&amp;quot;--defaults-file=/etc/mysql-proxy/mysql-proxy.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant, on peux lancer mysql-proxy&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | /etc/init/d/mysql-proxy start }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si mysql-proxy refuse de se lancer, c'est parcequ'il est pointilleux sur les permissions du fichier {{ File | /etc/mysql-proxy/mysql-proxy.conf }} :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | chmod 660 /etc/mysql-proxy/mysql-proxy.conf }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Acces a distance ===&lt;br /&gt;
Pour donner un acces distant à l abase de donnée pour un utilisateur spécifique, il faut se connecter à la databse et exécuter la requête suivante&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
Enter password:&lt;br /&gt;
mysql&amp;gt; grant all privileges on *.* to root@192.168.1.245 identified by &amp;quot;multi2004&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* root@192.168.1.245 : utilisateur@adresseIP&lt;br /&gt;
* &amp;quot;multi2004&amp;quot; : mot de passe&lt;br /&gt;
&lt;br /&gt;
=== ERROR 1130 (HY000): Host '192.168.168.13' is not allowed to connect to this MySQL server ===&lt;br /&gt;
&lt;br /&gt;
Si une erreur semblable s'affiche lorsqu'on essaye de se connecter via mysql-proxy, c'est qu'il est nécessaire de créere sur les neouds SQL qui se trouvent derrière le proxy, le couple utilisateur et adresse IP.&lt;br /&gt;
&lt;br /&gt;
Par exemple, si on se connecte a mysql-proxy avec l'utilisateur root alors, il faut créer le couple utilisateur/IP suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grant all privileges on *.* to root@192.168.168.13 identified by &amp;quot;motdepasse&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Catégorie:Système]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	</feed>