【发布时间】:2016-11-06 03:31:39
【问题描述】:
在 EC2 上启动了 Ubuntu 14.04 LTS 微型实例,在 their official documentation 之后安装了最新的 MongoDB。当我运行sudo mongod --fork --dbpath /somedbpath --logpath /somelogpath 后跟mongo 时,
我收到警告说它不应该以 root 用户身份运行。我确实注意到安装过程创建了一个 mongodb 用户和组,我可以分别在 compgen -u 和 compgen -g 的输出中看到它们。我关闭了 mongod 服务器,甚至删除了在 dbpath 目录中创建的所有文件。现在,我想以 mongodb 用户身份运行守护进程,因为我了解到它具有最佳性能所需的所有适当权限和 ulimit。
但是,我如何从 ubuntu 切换到 mongodb 用户?我跑了sudo passwd mongodb 并更新了密码。然后我尝试了su mongodb,在出现提示时输入了密码,但按回车键让我只以 ubuntu 身份登录。我尝试注销并重新登录。我在 /home 下手动创建了 mongodb 目录,因为它不存在。我什至在其中创建了一个 .ssh 目录,并从 /home/ubuntu/.ssh 复制了 authorized_keys 文件,看看我是否可以通过ssh -i pemfile mongodb@serveruri 登录服务器,但它会抛出Permission denied (publickey). 我倾向于遵循最佳实践并且希望能够以 mongodb 的形式启动 mongo 守护进程。
【问题讨论】:
标签: linux mongodb ssh amazon-ec2 ubuntu-14.04