В то время, когда я вхожу в оболочку mysql:
УСТАНОВИТЬ ПЛАГИН group_replication SONAME 'group_replication.so';
оболочка возвращает:
ERROR 1126 (HY000): Can't open shared library '/usr/lib/mysql/plugin/group_replication.so' (errno: 2 /usr/lib/mysql/plugin/group_replication.so: cannot open shared object file: No such file or directory)
а вообще-то внутри group_replication.so:
ls / usr / lib / mysql / плагин /
adtnull.so connectioncontrol.so keyringfile.so lockingservice.so mysqlnologin.so semisyncmaster.so validatepassword.so
authsocket.so innodbengine.so libmemcached.so mypluglib.so rewriter.so semisyncslave.so versiontoken.so
На данный момент у меня стоит mysql-сервер версии 5.7.20.
На других форумах только говорят, что у него должен быть модуль group_replication.so, но там, где у меня есть мой сервер на digitalOcean, в репозиториях его нет. Мне нужно установить его извне, более старую версию или что я могу сделать?
Чтобы добавить немного большего контекста, похоже, что групповая репликация не входит в комплект стандартного корпоративного сервера MySQL. Вместо этого он доступен через версию сообщества MySQL.
Здесь есть более подробная информация по этому вопросу: https://stackoverflow.com/questions/46535713/mysql-group-replication-plugin-not-found-in-version-5-7-19-5-7-21
Я задал вопрос по Digital Ocean, и HuyCTNguyen ответил:
Я думаю, вы получаете ошибку, потому что вы устанавливаете mysql только с помощью «apt-get install mysql-server», но до этого. необходимо выполнить шаг «Добавление репозитория программного обеспечения MySQL», подробности см. в этой публикации »https://www.digitalocean.com/community/tutorials/how-to-install-the-latest-mysql-on-ubuntu-16-04"
Я не стал проверять ответ, потому что в качестве мастера использовал простой мастер репликации.
Но, возможно, это будет полезно для кого-то и этот ответ имеет смысл.