我正在尝试安装一个带有 3 个 mariadb VM(全部为 CentOS 7)的 Galera 集群。我以前从未这样做过,因此我遵循了以下指南:
http://tunnelix.com/mariadb-galera-cluster-installation/
问题是,在我输入 /etc/my.cnf.d/server.cnf 文件中的设置(指南中的第 6 步)后,我无法启动 MariaDB:
[root@galera1 ~]# systemctl 启动 mariadb mariadb.service 的作业失败。请参阅“systemctl status mariadb.service”和“journalctl -xn”了解详情。 [root@galera1 ~]# systemctl status -l mariadb mariadb.service——MariaDB 数据库服务器 已加载:已加载(/usr/lib/systemd/system/mariadb.service;已启用) 插入:/etc/systemd/system/mariadb.service.d └─从我的.cnf-settings.conf 迁移 活动:失败(结果:退出代码)自 2016-10-27 星期四 12:23:42 WEST;5 秒前 进程:3435 ExecStartPre=/bin/sh -c [!-e /usr/bin/galera_recovery] && VAR= || VAR=`/usr/bin/galera_recovery`; [$?-eq 0] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1(code=exited,status=1/FAILURE) 进程:3433 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION(代码=exited,状态=0/SUCCESS) 10月27日 12:23:39 galera1.syone.int sh[3435]: 2016-10-27 12:23:39 140598747605120 [注意] InnoDB: 等待清除开始 10月27日 12:23:39 galera1.syone.int sh[3435]: 2016-10-27 12:23:39 140598747605120 [注意] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.32-78.1 已启动;日志序列号 1617490 10月27日 12:23:39 galera1.syone.int sh[3435]: 2016-10-27 12:23:39 140598747605120 [警告] InnoDB:在 wsrep 恢复期间跳过缓冲池转储/恢复。 10月27日 12:23:39 galera1.syone.int sh[3435]: 2016-10-27 12:23:39 140598747605120 [注意] 插件‘FEEDBACK’已被禁用。 10月27日 12:23:39 galera1.syone.int sh[3435]: 2016-10-27 12:23:39 140598747605120 [注意] 在 IP '0.0.0.0' 上创建服务器套接字。 10月27日 12:23:39 galera1.syone.int sh[3435]: 2016-10-27 12:23:39 140598747605120 [注意] WSREP: 恢复位置: 00000000-0000-0000-0000-000000000000:-1 10 月 27 日 12:23:42 galera1.syone.int sh[3435]: WSREP: 无法恢复位置:“” 10月27日 12:23:42 galera1.syone.int systemd[1]: mariadb.service: 控制进程已退出,代码=退出状态=1 10月27日 12:23:42 galera1.syone.int systemd[1]: 无法启动 MariaDB 数据库服务器。 10 月 27 日 12:23:42 galera1.syone.int systemd[1]: 单元 mariadb.service 进入失败状态。
以下是my.cnf文件的内容:
[加莱拉] 强制设置 wsrep_on=开启 wsrep_provider=/usr/lib64/galera/libgalera_smm.so wsrep_cluster_address='gcomm://' wsrep_cluster_name='galera' wsrep_node_address='10.1.40.83' wsrep_node_name='galera1' wsrep_sst_method=rsync binlog_format=行 默认存储引擎=InnoDB innodb_autoinc_lock_mode = 2 允许服务器在所有接口上接受连接。 绑定地址=0.0.0.0
我一直在寻找关于这个错误的解决方案,但我唯一发现的是一个错误(https://jira.mariadb.org/browse/MDEV-10396),但我确认了 /usr/bin/galera_recovery 脚本,它已经修复了该问题。
奇怪的是日志中的这两行:
10月27日 12:23:39 galera1.syone.int sh[3435]: 2016-10-27 12:23:39 140598747605120 [注意] WSREP: 恢复位置: 00000000-0000-0000-0000-000000000000:-1 10 月 27 日 12:23:42 galera1.syone.int sh[3435]: WSREP: 无法恢复位置:“”
他获得了 WSREP 职位,但却未能如愿……?这对我来说毫无意义。我错过了什么?
谢谢!
答案1
好吧,没关系,一切都正确,问题出在 Selinux 上。我将其更改为 permissive,它就起作用了。这里没什么可看的。