我正在为云服务器创建自动部署,我需要在一个脚本中安装,配置和运行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
答案 0 :(得分:4)
要轻松完成此操作,请先自己编写mongodb.conf(使用sudo,将其创建为权限为644和root:root的/etc/mongodb.conf) - 使用现有的模板作为模板或抓取它{{ 3}}并适当地改变dbpath和logpath。
也很简单 - 只需删除这些默认文件夹并创建符号链接以指向所需的安装路径 - 根本不需要修改文件。
如果由于某种原因你不想这样做,并且你想在安装后进行,那么你将不得不停止服务启动配置文件,这样它就不会启动,预分配文件等。有几个选项可以做到这一点,已经有相当不错的细节from git。
如上所述,您可以选择暂时阻止所有新服务启动,或者使用apt-get执行仅下载获取,并在安装之前操纵文件以不自动启动mongod,或者更改程序包以操作配置文件在启动之前。
或者,最后,您可以正常安装并让它启动,然后停止mongod服务(service mongod stop
),删除在配置的路径中创建的文件,然后使用您的更改mongodb.conf新值(或用您自己覆盖),重新启动服务。