3

我正在为云服务器创建一个自动化部署,我需要在一个脚本中安装、配置和运行 Mongodb。当部署服务器从 git 中提取我的脚本时,我将无法访问服务器。

我的问题是我需要将 logpath 和 dbpath 设置到另一个位置。我如何使用 apt-get 来做到这一点。我目前使用的内容如下,但它将路径设置为默认位置。

apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list
apt-get -y update
apt-get -y install mongodb-10gen
4

1 回答 1

4

要轻松做到这一点,请先自己编写 mongodb.conf(使用 sudo,将其创建为 /etc/mongodb.conf,权限为 644 和 root:root) - 使用现有模板作为模板或从 git获取并更改dbpath 和 logpath 适当。

也很容易 - 只需删除那些默认文件夹并创建符号链接以指向您想要的安装路径 - 根本不需要修改文件。

如果由于某种原因您不想这样做,并且想要在安装后进行,那么您将不得不停止使用配置的文件启动服务,这样它就不会启动,预分配文件等。有几个选项可以做到这一点,这里已经详细介绍了这些选项。

如那里所述,您的选择是暂时阻止所有新服务启动或使用 apt-get 进行仅下载获取并操作文件以在安装之前不自动启动 mongod,或者更改软件包以在之前操作配置文件开始。

或者,最后,您可以正常安装并让它启动,然后停止 mongod 服务(service mongod stop),删除在配置路径中创建的文件,然后使用新值更改 mongodb.conf(或用您自己的值覆盖),重启服务。

于 2012-09-04T12:50:51.553 回答