2023-06-08 10:42:16 1:C 08 Jun 2023 02:42:16.046 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Not a directory
时间: 2024-01-29 14:04:51 浏览: 75
这是Redis在启动时出现的致命错误,它无法打开配置文件'/usr/local/etc/redis/redis.conf',因为该路径不是一个目录。这可能是因为您的配置文件路径设置错误或文件目录已被删除或移动。建议您检查Redis配置文件路径是否正确,并确保配置文件存在于指定的路径中。如果问题仍然存在,可以尝试重新安装Redis或者检查Redis的权限设置是否正确。
相关问题
2023-06-08T02:25:37.583259Z 1 [Note] WSREP: GCache history reset: 00000000-0000-0000-0000-000000000000:0 -> c443b2d8-05a0-11ee-86b8-2e0fddf21737:0 2023-06-08T02:25:39.261528Z WSREP_SST: [INFO] Streaming with xbstream 2023-06-08T02:25:39.273174Z WSREP_SST: [INFO] WARNING: Stale temporary SST directory: /data/mysql//.sst from previous state transfer. Removing 2023-06-08T02:25:39.279749Z WSREP_SST: [INFO] Proceeding with SST......... 2023-06-08T02:25:39.519583Z 0 [Note] WSREP: (c05c7a4e, 'tcp://0.0.0.0:4567') turning message relay requesting off 2023-06-08T02:25:39.553817Z WSREP_SST: [INFO] ............Waiting for SST streaming to complete! 2023-06-08T02:25:49.257301Z WSREP_SST: [ERROR] ******************* FATAL ERROR ********************** 2023-06-08T02:25:49.260159Z WSREP_SST: [ERROR] xtrabackup_checkpoints missing. xtrabackup/SST failed on DONOR. Check DONOR log 2023-06-08T02:25:49.262811Z WSREP_SST: [ERROR] ****************************************************** 2023-06-08T02:25:49.266472Z WSREP_SST: [ERROR] Cleanup after exit with status:2 2023-06-08T02:25:49.289335Z 0 [Warning] WSREP: 1.0 (host78): State transfer to 0.0 (host79) failed: -22 (Invalid argument) 2023-06-08T02:25:49.289400Z 0 [ERROR] WSREP: gcs/src/gcs_group.cpp:gcs_group_handle_join_msg():811: Will never receive state. Need to abort. 2023-06-08T02:25:49.289465Z 0 [Note] WSREP: gcomm: terminating thread 2023-06-08T02:25:49.289494Z 0 [Note] WSREP: gcomm: joining thread 2023-06-08T02:25:49.289662Z 0 [Note] WSREP: gcomm: closing backend 2023-06-08T02:25:49.593055Z 0 [ERROR] WSREP: Process completed with error: wsrep_sst_xtrabackup-v2 --role 'joiner' --address '10.106.113.79' --datadir '/data/mysql/' --defaults-file '/etc/my.cnf' --defaults-group-suffix '' --parent '9996' --mysqld-version '5.7.41-44-57' '' : 2 (No such file or directory) 2023-06-08T02:25:49.593124Z 0 [ERROR] WSREP: Failed to read uuid:seqno from joiner script. 2023-06-08T02:25:49.593137Z 0 [ERROR] WSREP: SST script aborted with error 2 (No such file or directory) 2023-06-08T02:25:49.593186Z 0 [ERROR] WSREP: SST failed: 2 (No such file or directory) 2023-06-08T02:25:49.593234Z 0 [ERROR] Aborting 2023-06-08T02:25:49.593269Z 0 [Note] WSREP: Signalling cancellation of the SST request. 2023-06-08T02:25:49.593306Z 0 [Note] WSREP: SST request was cancelled 2023-06-08T02:25:49.593337Z 0 [Note] Giving 2 client threads a chance to die gracefully 2023-06-08T02:25:49.593357Z 1 [Note] WSREP: Closing send monitor... 2023-06-08T02:25:49.593370Z 1 [Note] WSREP: Closed send monitor. 2023-06-08T02:25:50.292465Z 0 [Note] WSREP: Current view of cluster as seen by this node
这段日志是一个 MySQL 集群中的一台机器(DONOR)在进行 SST(State Snapshot Transfer)时出现了错误。从日志中可以看到,xtrabackup_checkpoints 文件缺失导致 SST 失败,需要检查 DONOR 日志文件,以找到原因。因为 SST 失败,其他节点(joiner)无法接收状态,集群需要终止。最后,WSREP 进程由于遇到错误而退出。
root@DESKTOP-0CU081I:/# mysqld --default-authentication-plugin=mysql_native_password --user=exporter mysqld: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored. 2023-06-05T11:08:01.391847Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead. 2023-06-05T11:08:01.391876Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.33-0ubuntu0.20.04.2) starting as process 402 2023-06-05T11:08:01.393644Z 0 [ERROR] [MY-010124] [Server] Fatal error: Can't change to run as user 'exporter' ; Please check that the user exists! 2023-06-05T11:08:01.393700Z 0 [ERROR] [MY-010119] [Server] Aborting 2023-06-05T11:08:01.393788Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.33-0ubuntu0.20.04.2) (Ubuntu).怎么解决
这个错误是因为MySQL服务器无法切换到exporter用户。这可能是由于以下原因之一:
1. 用户exporter不存在。请确保您已经创建了一个名为exporter的用户,并且该用户存在于系统中。
2. 您没有足够的权限切换到exporter用户。请确保您有足够的权限以exporter用户身份运行mysqld进程。
您可以尝试使用以下命令解决此问题:
1. 检查exporter用户是否存在。如果不存在,请使用以下命令创建一个新用户:
```
sudo adduser exporter
```
2. 将exporter用户添加到mysql用户组中,以便它可以访问MySQL文件和目录:
```
sudo usermod -aG mysql exporter
```
3. 确保exporter用户拥有MySQL数据目录的所有权:
```
sudo chown -R mysql:mysql /var/lib/mysql/
```
4. 尝试使用以下命令以exporter用户身份启动MySQL服务器:
```
sudo -u exporter mysqld --default-authentication-plugin=mysql_native_password
```
如果这些步骤没有解决问题,请提供更多详细信息,例如您是如何创建exporter用户的,以及您运行mysqld命令的完整命令行。
阅读全文