祝你一切顺利。我想在 ubuntu 14.04 上运行 Percona XtraDb Cluster 进行测试。这里的基础是这两篇文章
- https://habrahabr.ru/post/152969/
- https://www.percona.com/doc/percona-xtradb-cluster/5.6/manual/bootstrap.html
我来了
但在此之前,请先阅读以下内容:
守护进程未启动
$ sudo /etc/init.d/mysql start
* Starting MySQL (Percona XtraDB Cluster) database server mysqld
* The server quit without updating PID file (/var/lib/mysql/vagrant-ubuntu-trusty-64.pid).
...fail!
记录了几个错误。错误一:
[错误] 无法打开 mysql.plugin 表。请运行 mysql_upgrade 来创建它。
当然,我跑了mysql_upgrade
,但没有效果
$ sudo mysql_upgrade 查找“mysql”为:mysql 查找“mysqlcheck”为:mysqlcheck 严重错误:升级失败
错误二:
160502 14:56:26 [错误] 插件“InnoDB”初始化函数返回错误。160502 14:56:26 [错误] 插件“InnoDB”注册为存储引擎失败。160502 14:56:26 [错误] 未知/不受支持的存储引擎:InnoDB 160502 14:56:26 [错误] 正在中止
建议大家删除所有文件夹/ var / lib / mysql
,然后就可以启动了。但我删除了,但没有任何效果。
我的文件 my.cnf
[mysqld_safe]
# wsrep_urls=gcomm://192.168.33.101:3400,gcomm://192.168.33.102:3400,gcomm://
#wsrep_urls=gcomm://192.168.33.101:3400,gcomm://
[mysqld]
innodb_log_file_size=256M
wsrep_cluster_address=gcomm://192.168.33.101
port=3306
socket=/var/run/mysqld/mysqld.sock
datadir=/var/lib/mysql
basedir=/usr
user=mysql
log_error=/var/log/mysql.err
binlog_format=ROW
default_storage_engine=InnoDB
wsrep_provider=/usr/lib/libgalera_smm.so
wsrep_sst_receive_address=192.168.33.101:3500
wsrep_node_incoming_address=192.168.33.101
wsrep_slave_threads=2
wsrep_cluster_name=cluster0
wsrep_provider_options="gmcast.listen_addr=tcp://192.168.33.101:3400;"
wsrep_sst_method=xtrabackup
wsrep_sst_auth=backup:password
wsrep_node_name=node0
innodb_locks_unsafe_for_binlog=1
innodb_autoinc_lock_mode=2
innodb_buffer_pool_size=5000M
innodb_log_file_size=256M
innodb_log_buffer_size=4M
[client]
port=3306
socket=/var/run/mysqld/mysqld.sock
其实问题是:如何开始?如果有任何人可以使用的配置,请分享。
答案1
我认为 galera 库的路径导致了“错误二”。你应该尝试这个:wsrep_provider=/usr/lib/galera3/libgalera_smm.so