ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper-3.4.10/zoo.cfg grep: /opt/module/zookeeper-3.4.10/zoo.cfg: 没有那个文件或目录 mkdir: 无法创建目录"": 没有那个文件或目录 Starting zookeeper ... bin/zkServer.sh:行149: /zookeeper_server.pid: 权限不够 FAILED TO WRITE PID
时间: 2023-07-30 08:05:11 浏览: 250
这个错误提示可能是因为 ZooKeeper 所在的目录没有写入权限导致的。你可以检查一下 `/opt/module/` 目录是否具有写入权限。
如果没有写入权限,可以使用如下命令授予写入权限:
```
sudo chmod u+w /opt/module/
```
其中 `sudo` 命令可以提升当前用户的权限,`chmod` 命令可以修改文件的权限,`u+w` 表示给文件的所有者(即当前用户)加上写权限。
如果这个命令执行后仍然不能解决问题,你可以尝试在 `/opt/module/` 目录下创建一个 `zookeeper-3.4.10` 目录:
```
sudo mkdir /opt/module/zookeeper-3.4.10
```
然后再次执行启动 ZooKeeper 的命令。
相关问题
ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper-3.8.0/bin/../conf/zoo.cfg Start
ZooKeeper默认启用了JMX(Java Management Extensions),这是一种管理Java应用程序的标准方式。在你的配置文件`/opt/module/zookeeper-3.8.0/bin/../conf/zoo.cfg`中,可以看到这一设置。然而,当你尝试通过运行`bin/zkServer.sh status`命令来检查ZooKeeper服务状态时,出现了错误消息,提示无法联系到服务,可能是因为ZooKeeper服务器并未运行或连接有问题。
要启动ZooKeeper,通常按照以下步骤操作:
1. 确认`dataDir`路径指向正确的位置,这里是`/usr/local/zookeeper/data`[^1]。
2. 根据`server.X`部分,确认每个节点的主机名(如`hadoop102`)及其端口配置(这里是2888和3888)是正确的。
3. 打开终端并切换到ZooKeeper目录:
```bash
cd /opt/module/zookeeper-3.8.0
```
4. 使用`zkServer.sh start`命令启动服务:
```shell
bin/zkServer.sh start
```
如果启动失败,可能是由于环境变量设置不正确、权限问题或其他服务依赖未就绪等问题。检查日志文件(通常是`/usr/local/zookeeper/logs/zookeeper.out`)可能会提供更多信息。
[root@mycat bin]# ./zkServer.sh restart ZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg ZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg Stopping zookeeper ... ./zkServer.sh: line 182: kill: (5753) - No such process STOPPED ZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@mycat bin]# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg Error contacting service. It is probably not running.
从你提供的信息来看,ZooKeeper 服务已经重启成功了。但是在运行 `zkServer.sh status` 命令时出现了错误,可能是由于 ZooKeeper 服务正在启动的过程中,状态还未完全切换为运行状态。
你可以尝试等待一段时间,然后再次运行 `zkServer.sh status` 命令来检查 ZooKeeper 服务的状态。你也可以查看 ZooKeeper 的日志文件来了解它的状态。在默认情况下,ZooKeeper 的日志文件位于 `/var/log/zookeeper/` 目录下。
如果 ZooKeeper 服务无法正常启动或者无法停止,你可以尝试手动杀死进程,然后再次启动 ZooKeeper 服务。你可以在终端中输入以下命令来手动杀死进程:
```
sudo killall -9 java
```
然后再次启动 ZooKeeper 服务:
```
sudo service zookeeper start
```
希望这能帮助你解决问题。
阅读全文