gpt4 book ai didi

linux - 如何将 EC2 用户从 ubuntu 更改为 mongodb?

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:53 24 4
gpt4 key购买 nike

在 EC2 上启动了 Ubuntu 14.04 LTS 微型实例,在 their official documentation 之后安装了最新的 MongoDB .当我运行 sudo mongod --fork --dbpath/somedbpath --logpath/somelogpath 后跟 mongo 时,

我收到警告说它不应该以 root 用户身份运行。我确实注意到安装过程创建了一个 mongodb 用户和组,我可以分别在 compgen -ucompgen -g 的输出中看到它们。我关闭了 mongod 服务器,甚至删除了在 dbpath 目录中创建的所有文件。现在,我想以 mongodb 用户身份运行守护程序,因为我了解到它具有最佳性能所需的所有适当权限和 ulimits。

不过,如何从 ubuntu 切换到 mongodb 用户?我运行了 sudo passwd mongodb 并更新了密码。然后我尝试了 su mongodb,在出现提示时输入密码,但按 ENTER 后我只能以 ubuntu 身份登录。我尝试注销并重新登录。我在/home 下手动创建了 mongodb 目录,因为它不存在。我什至在其中创建了一个 .ssh 目录,并从/home/ubuntu/.ssh 复制了 authorized_keys 文件,以查看我是否可以通过 ssh -i pemfile mongodb@serveruri 登录服务器,但它抛出 Permission denied (publickey)。我倾向于遵循最佳实践,并希望能够将 mongo 守护进程作为 mongodb 启动。

最佳答案

为了解决这个问题,我不得不更改数据目录(及其文件)和日志路径的权限,就像这样 -

cd /var/log
sudo chown -R mongodb:mongodb mongodb/

cd /
sudo chown -R mongodb:mongodb data/

然后我运行了类似于 7171u 的命令的答案,即

sudo -u mongodb mongod --fork --dbpath /data/ --logpath /var/log/mongodb/mongod.log

警告消失了!

关于linux - 如何将 EC2 用户从 ubuntu 更改为 mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com