非root用户设置zookeeper开机自启
时间: 2023-06-07 20:09:38 浏览: 105
对于您的问题,我可以提供一些指导。您可以按照以下步骤设置非root用户在开机时自启动Zookeeper:
1. 创建一个`systemd`服务文件,假设文件名是`zookeeper.service`。
2. 将文件放在`/etc/systemd/system/`目录下。
3. 编辑`zookeeper.service`文件,将以下内容添加到该文件中:
```
[Unit]
Description=Apache Zookeeper Server
After=network.target
[Service]
Type=forking
User=<non-root-user>
ExecStart=/path/to/zookeeper/bin/zkServer.sh start
ExecStop=/path/to/zookeeper/bin/zkServer.sh stop
Restart=on-failure
[Install]
WantedBy=default.target
```
4. 修改`<non-root-user>`和`/path/to/zookeeper`为您要使用的非root用户和Zookeeper安装路径。
5. 运行以下命令来重新加载`systemd`服务文件并启用Zookeeper自启动:
```
sudo systemctl daemon-reload
sudo systemctl enable zookeeper.service
```
注意,非root用户可能没有足够的权限来启动和停止Zookeeper服务器,因此请确保非root用户对于Zookeeper安装目录下的所有文件和目录都拥有必要的权限。
阅读全文