Heim Datenbank MySQL-Tutorial MySQL群集双机模拟_MySQL

MySQL群集双机模拟_MySQL

Jun 01, 2016 pm 02:06 PM
for node 主机 执行 模拟 过程

  硬件配置
  
  普通PC server * 2 (最小集群环境需要4台服务器)
  
  模拟环境
  
  red hat linux9 for x86 (or red hat AS 2以上版本),glibc-2.2, static, gcc
  
  MySQL版本4.1.12 binares
  
  mysql-max binary版本目前只支持linux、max os x和solaris
  
  本方案不涉及从源代码编译安装
  
  主机 IP地址 用途
  
  ndb1_mgmd_sqld 1192.168.1.100 Ndb node1+mgmd node1+sqld node1
  ndb2_sqld2 192.168.1.200 Ndb node2+sqld node2
  
  Mgmd:management server
  sqld:mysql server
  ndb:storaged node (share-nothing,base in memory)
  
  安装
  
  从http://dev.mysql.com/downloads/mysql/4.1.html下载mysql-max-4.1.12-pc-linux-gnu-i686.tar.gz到/var/tmp
  Storage and SQL Node Installation
  
  在两台主机上执行如下过程
  
  shell>groupadd mysql
  shell>useradd -g mysql mysql
  shell>tar zxfv mysql-max-4.1.12-pc-linux-gnu-i686.tar.gz
  shell>cp -vr mysql-max-4.1.12-pc-linux-gnu-i686 /usr/local/mysql-max-4.1.12-pc-linux-gnu-i686
  shell>cd /usr/local
  shell>ln -s mysql-max-4.1.12-pc-linux-gnu-i686 mysql
  shell>cd mysql;scripts/mysql_install_db –user=mysql
  shell>chown -R root .;chown -R mysql data;chgrp -R mysql .
  shell>cp support-files/mysql.server /etc/rc.d/init.d/
  shell>chmod +x /etc/rc.d/init.d/mysql.server
  shell>chkconfig --add mysql.server
  shell>chkconfig –level 3 mysql.server off
  Management Node Installation
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>cd /var/tmp
  shell>tar -zxvf mysql-max-4.1.12a-pc-linux-gnu-i686.tar.gz /usr/local/bin '*/bin/ndb_mgm*'
  Configuration
  Configuring the Storage and SQL Nodes
  
  在两台主机上执行如下过程:
  
  shell>vi /etc/my.cnf
  [MYSQLD]             # Options for mysqld process:
  ndbcluster           # run NDB engine
  ndb-connectstring=192.168.1.100  # location of MGM node
  
  [MYSQL_CLUSTER]         # Options for ndbd process:
  ndb-connectstring=192.168.1.100  # location of MGM node
  
  Configuring the Management Node
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>mkdir /var/lib/mysql-cluster
  shell>cd /var/lib/mysql-cluster
  shell>vi config.ini
  [NDBD DEFAULT]   # Options affecting ndbd processes on all data nodes:
  NoOfReplicas=2   # Number of replicas
  DataMemory=80M   # How much memory to allocate for data storage
  IndexMemory=52M  # How much memory to allocate for index storage
  # For DataMemory and IndexMemory, we have used the
  # default values. Since the "world" database takes up
  # only about 500KB, this should be more than enough for
  # this example Cluster setup.
  [TCP DEFAULT]
  
  [NDB_MGMD]        # Management process options:
  hostname=192.168.1.100 # Hostname or IP address of MGM node
  datadir=/var/lib/mysql-cluster  # Directory for MGM node logfiles
  
  [NDBD]             # Options for data node "A":
  # (one [NDBD] section per data node)
  HostName=192.168.1.100      # Hostname or IP address
  DataDir=/usr/local/mysql/data  # Directory for this data node's datafiles
  
  [NDBD]             # Options for data node "B":
  hostname=192.168.1.200      # Hostname or IP address
  datadir=/usr/local/mysql/data  # Directory for this data node's datafiles
  
  [MYSQLD]             # SQL node options:
  hostname=192.168.1.100     # Hostname or IP address
  # Directory for SQL node's datafiles
  # (additional mysqld connections can be
  # specified for this node for various
  # purposes such as running ndb_restore)
  
  [MYSQLD] # SQL node options:
  hostname=192.168.1.200     # Hostname or IP address
  # Directory for SQL node's datafiles
  # (additional mysqld connections can be
  # specified for this node for various
  # purposes such as running ndb_restore)
  
  第一次启动
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
  
  在两台主机上执行如下过程
  
  shell>ndbd –initial (note:--initial选项只能在第一次启动的时候使用)
  shell>/etc/init.d/mysql.server start
  
  测试
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  shell> ndb_mgm
  -- NDB Cluster -- Management Client --
  ndb_mgm> show
  Connected to Management Server at: localhost:1186
  Cluster Configuration
  ---------------------
  [ndbd(NDB)]   2 node(s)
  id=2  @192.168.0.100 (Version: 4.1.12, Nodegroup: 0, Master)
  id=3  @192.168.0.200 (Version: 4.1.12, Nodegroup: 0)
  
  [ndb_mgmd(MGM)] 1 node(s)
  id=1  @192.168.0.100 (Version: 4.1.12)
  
  [mysqld(SQL)]  1 node(s)
  id=4  (Version: 4.1.12)
  
  出现如上信息则表示mysql群集安装成功
  
  数据抽样测试
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>/usr/local/mysql/bin/mysql -u root test
  MySQL>DROP TABLE IF EXISTS City;
  CREATE TABLE City (
  ID int(11) NOT NULL auto_increment,
  Name char(35) NOT NULL default '',
  CountryCode char(3) NOT NULL default '',
  District char(20) NOT NULL default '',
  Population int(11) NOT NULL default '0',
  PRIMARY KEY (ID)
  ) ENGINE=NDBCLUSTER;
  
  MySQL>INSERT INTO City VALUES (1,'Kabul','AFG','Kabol',1780000);
  INSERT INTO City VALUES (2,'Qandahar','AFG','Qandahar',237500);
  INSERT INTO City VALUES (3,'Herat','AFG','Herat',186800);
  
  在主机ndb2_sqld2上执行如下过程
  
  shell>/usr/local/mysql/bin/mysql -u root mysql
  MySQSL>select * from City;
  
  如果成功显示数据信息,则表示集群已经成功启动
  
  Safe Shutdown and Restart
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>ndb_mgm -e shutdown (关闭集群服务器,storage node也会自动被关闭)
  
  在两台主机上执行如下过程
  
  shell>/etc/init.d/mysql.server stop
  
  重新启动集群(顺序不能弄错)
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
  
  在两台主机上执行如下过程
  
  shell>/usr/local/mysql/bin/ndbd
  
  启动完ndbd进程后启动sqld进程
  
  shell>/etc/init.d/mysql.server start
  
  附:
  
  config.ini中各部分解释
  
  [COMPUTER]: 定义群集主机.
  
  [NDBD]: 定义群集数据节点.
  
  [MYSQLD]: 定义Sql server节点.
  
  [MGM|NDB_MGMD]: Defines the management server node in the cluster.
  [TCP]: Defines TCP/IP connections between nodes in the cluster, with TCP/IP being the default connection protocol.
  [SHM]: Defines shared-memory connections between nodes. 在MySQL 4.1.9之前,这个功能必须使用--with-ndb-shm option编译进去, 从MySQL 4.1.9-max版本开始, it is enabled by default(默认为打开状态)

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

17 Möglichkeiten, den Bluescreen „kernel_security_check_failure' zu beheben 17 Möglichkeiten, den Bluescreen „kernel_security_check_failure' zu beheben Feb 12, 2024 pm 08:51 PM

Kernelsecuritycheckfailure (Kernel-Check-Fehler) ist eine relativ häufige Art von Stoppcode. Unabhängig vom Grund führt der Bluescreen-Fehler jedoch dazu, dass viele Benutzer diese Seite sorgfältig vorstellen. 17 Lösungen für den Bluescreen „kernel_security_check_failure“ Methode 1: Entfernen Sie alle externen Geräte Wenn ein externes Gerät, das Sie verwenden, nicht mit Ihrer Windows-Version kompatibel ist, kann der Bluescreen-Fehler „Kernelsecuritycheckfailure“ auftreten. Dazu müssen Sie alle externen Geräte trennen, bevor Sie versuchen, Ihren Computer neu zu starten.

Python-Skript, das alle 5 Minuten ausgeführt wird Python-Skript, das alle 5 Minuten ausgeführt wird Sep 10, 2023 pm 03:33 PM

Automatisierung und Aufgabenplanung spielen eine entscheidende Rolle bei der Rationalisierung wiederkehrender Aufgaben in der Softwareentwicklung. Stellen Sie sich vor, es gibt ein Python-Skript, das alle 5 Minuten ausgeführt werden muss, beispielsweise um Daten von einer API abzurufen, eine Datenverarbeitung durchzuführen oder regelmäßige Aktualisierungen zu senden. Das häufige manuelle Ausführen von Skripten kann zeitaufwändig und fehleranfällig sein. Hier kommt die Aufgabenplanung ins Spiel. In diesem Blogbeitrag erfahren Sie, wie Sie ein Python-Skript so planen, dass es alle 5 Minuten ausgeführt wird, um sicherzustellen, dass es automatisch und ohne manuelles Eingreifen ausgeführt wird. Wir besprechen verschiedene Methoden und Bibliotheken, mit denen Sie dieses Ziel erreichen und Aufgaben effizient automatisieren können. Eine einfache Möglichkeit, mit der Funktion time.sleep() alle 5 Minuten ein Python-Skript auszuführen, ist die Verwendung von tim

Der am 27. Juli offiziell angekündigte Lenovo YOGA Portal Mini-Host wurde von ChinaJoy veröffentlicht und verfügt über ein integriertes 350-W-Netzteil Der am 27. Juli offiziell angekündigte Lenovo YOGA Portal Mini-Host wurde von ChinaJoy veröffentlicht und verfügt über ein integriertes 350-W-Netzteil Jul 23, 2024 pm 01:47 PM

Laut Nachrichten dieser Website vom 23. Juli wird nun bestätigt, dass der seit langem vorgestellte Hochleistungs-Desktop-Computer YOGA Portal von Lenovo am 27. Juli bei ChinaJoy in Shanghai offiziell vorgestellt wird. Es wird behauptet, dass es sich um einen Mini handelt Host, der für die professionelle KI-Erstellung entwickelt wurde. Es ist ein Performance-Meister und ein Experte für die KI-Erstellung digitaler 3D-Menschen. Der virtuelle KI-Hintergrund basiert auf den Bildern vor Ort, die von unserem Freund @yuP in Shanghai bereitgestellt wurden. besteht aus eloxiertem Aluminium und ist mit einem Intel Core i7-14700-Prozessor, 32 GB DDR5-Speicher und einem 1 TB Solid-State-Laufwerk ausgestattet. YOGA Portal ist sowohl ein Host als auch eine All-in-One-KI-Erstellungsmaschine. Der leistungsstarke Host wird mit einer algorithmusoptimierten Kamera zu einer integrierten Lösung kombiniert. Stellen Sie sich einfach vor die Kamera, d.h.

MSI präsentiert MEG Vision MSI präsentiert MEG Vision Jun 09, 2024 am 11:15 AM

Laut Nachrichten dieser Website vom 5. Juni nahm MSI an der Taipei International Computer Show 2024 teil und stellte einen neuen Flaggschiff-Gaming-Computer namens MEGVisionXAI vor. Diese Spielekonsole ist eine Erweiterung der bestehenden Vision-Serie und verfügt über ein sehr auffälliges Surround-Glas-Design, bei dem die internen Komponenten deutlich sichtbar sind. Der attraktivste Teil ist, dass die Vorderseite des Hosts mit einem übergroßen Touchscreen ausgestattet ist. Laut MSI können damit die exklusiven KI-Anwendungen von MSI synchronisiert werden, um verschiedene KI-Funktionen weiter zu verbessern. Die entsprechenden Bilder, die dieser Seite beigefügt sind, sind wie folgt: MSI hat noch keine weiteren Details erklärt. Auf den geteilten Bildern können Sie sehen, dass ein lokaler KI-Chatbot auf dem Bildschirm läuft und ihn auffordern kann, KI-Aufgaben zu erledigen und lokal gespeicherte Dokumente suchen. Quelle des obigen Bildes:

So verwenden Sie Express für den Datei-Upload im Knotenprojekt So verwenden Sie Express für den Datei-Upload im Knotenprojekt Mar 28, 2023 pm 07:28 PM

Wie gehe ich mit dem Datei-Upload um? Der folgende Artikel stellt Ihnen vor, wie Sie Express zum Hochladen von Dateien im Knotenprojekt verwenden. Ich hoffe, er ist hilfreich für Sie!

So verwenden Sie Python für die Skripterstellung und Ausführung unter Linux So verwenden Sie Python für die Skripterstellung und Ausführung unter Linux Oct 05, 2023 am 11:45 AM

So verwenden Sie Python zum Schreiben und Ausführen von Skripten unter Linux. Im Linux-Betriebssystem können wir Python zum Schreiben und Ausführen verschiedener Skripte verwenden. Python ist eine prägnante und leistungsstarke Programmiersprache, die eine Fülle von Bibliotheken und Tools bereitstellt, um die Skripterstellung einfacher und effizienter zu machen. Im Folgenden stellen wir die grundlegenden Schritte zur Verwendung von Python zum Schreiben und Ausführen von Skripten unter Linux vor und stellen einige spezifische Codebeispiele bereit, die Ihnen helfen, es besser zu verstehen und zu verwenden. Installieren Sie Python

Eine ausführliche Analyse des Prozessmanagement-Tools „pm2' von Node Eine ausführliche Analyse des Prozessmanagement-Tools „pm2' von Node Apr 03, 2023 pm 06:02 PM

In diesem Artikel stellen wir Ihnen das Prozessmanagement-Tool „pm2“ von Node vor und sprechen darüber, warum PM2 benötigt wird und wie Sie PM2 installieren und verwenden. Ich hoffe, dass es für alle hilfreich ist!

PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? Mar 05, 2025 pm 05:57 PM

Detaillierte Erläuterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -Ökosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -Ökosystem und vollständige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkveröffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptowährung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

See all articles