Ich weiß, dass die Post ein wenig alt ist, aber es scheint, dass viele Leute Probleme mit Verbundmotoren haben.
Wenn die MySQL-Binärdateien über yum installiert werden, verfügen Sie bereits über die HA-Plugins (High Availability). Sie müssen lediglich die Plugins in die MySQL-CLI laden.
Hier ist der grundlegende Prozess:
Starten Sie mysqld, falls es noch nicht gestartet ist. Stellen Sie sicher, dass sich 'federated' zu diesem Zeitpunkt NICHT in /etc/my.cnf befindet.
EX: Zu diesem Zeitpunkt sieht /etc/my.cnf bei einer Standard-YUM-Installation so aus ....
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Melden Sie sich mit root (oder einem anderen Konto mit ausreichenden Berechtigungen) bei der MySQL-CLI an.
Art: show engines;
Zu diesem Zeitpunkt sollte kein FEDERATED-Motor wie folgt angezeigt werden:
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)
Geben Sie Folgendes ein, um die Verbund-Engine zu aktivieren:
install plugin federated soname 'ha_federated.so'
JETZT, wenn Sie "Motoren zeigen", sehen Sie die FEDERATED Engine, aber ausgeschaltet ...
Es wird so aussehen:
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)
Sie können die Zeile 'federated' jetzt sicher wie folgt zur Datei /etc/my.cnf hinzufügen:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
federated
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Starten Sie mysqld neu (Service mysqld restart, etc ...)
Kehren Sie nach dem Neustart zur MySQL-CLI zurück.
Art show engines;
Sie sollten jetzt die FEDERATED Engine als verfügbar und mit SUPPORT als YES sehen.
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)
Und du bist fertig ... geh raus und erstelle Verbundtabellen ...
Viel Glück!
Mailen Sie mir bei Fragen ... gerne weiter.