3

クラウド サーバーの自動展開を作成しており、Mongodb を 1 つのスクリプトでインストール、構成、実行する必要があります。デプロイ サーバーがスクリプトを 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を使用し、644およびroot:rootの権限を持つ/etc/mongodb.confとして作成します)-既存のものをテンプレートとして使用するか、gitから取得して変更しますdbpathとlogpathを適切に。

また、簡単です。デフォルトのフォルダを削除し、目的のインストールパスを指すシンボリックリンクを作成するだけです。ファイルを変更する必要はまったくありません。

何らかの理由でそれを実行したくない場合、およびインストール後に実行したい場合は、構成されたファイルでサービスが起動しないように停止して、サービスが起動しないようにする必要があります。ファイルの事前割り当てなど。これを行うためのオプションがいくつかありますが、ここではかなり詳細に説明されています。

そこに記載されているように、オプションは、すべての新しいサービスの開始を一時的にブロックするか、apt-getを使用してダウンロードのみのフェッチを実行し、インストール前にmongodを自動的に開始しないようにファイルを操作するか、前に構成ファイルを操作するようにパッケージを変更することです。始まる。

または、最後に、通常どおりにインストールして開始し、mongodサービス(service mongod stop)を停止し、構成されたパスで作成されたファイルを削除してから、mongodb.confを新しい値で変更します(または独自の値で上書きします) )、サービスを再起動します。

于 2012-09-04T12:50:51.553 に答える