1. 環境とツールの説明
システム: CentOS 7.6
ソフトウェアのインストール: MongoDB 4.2.10
コラボレーション ツール: FileZilla、PuTTY、360 Compression
2. MongoDB をダウンロードし、ソフトウェア パッケージを解凍します。
- 公式ウェブサイトのアドレス(注: 公式ウェブサイトにまったく同じバージョン番号のソフトウェア パッケージがない場合は、下の図のファイル名に従って、同様のバージョンの tar パッケージをダウンロードできます)
- Baidu ネットワーク ディスクからコードを抽出します
t8r0
ダウンロード、360 を使用してソフトウェア パッケージを圧縮および解凍します
3.解凍したファイルをサーバーの対応するディレクトリにアップロードします
FileZilla を使用してリモート サーバーに接続し、/usr/local
パスのmongodb
、解凍したソフトウェア パッケージをmongodb
ディレクトリ
4. conf および関連ディレクトリを構成する
/usr/local/mongodb
1.パスの下に新しいdata
ディレクトリとサブディレクトリを作成します2.db
パスの下に新しいディレクトリとサブブランク ファイルを作成します3.パス/usr/local/mongodb
logs
mongodb.log
/usr/local/mongodb
mongodb.conf
# 端口号
port=27017
# db 目录
dbpath=/usr/local/mongodb/data/db
# 日志目录
logpath=/usr/local/mongodb/logs/mongodb.log
# 后台
fork=true
# 日志输出
logappend=true
# 允许远程 IP 连接
bind_ip=0.0.0.0
5. 開始とテスト
PuTTY 接続を使用したリモート端末制御
1.開始
cd /usr/local/mongodb
./bin/mongod --config mongodb.conf
注:-bash: ./mongod: Permission denied
エラー、bin ファイルの権限を変更してください
# 在 /usr/local/mongodb 路径下
chmod -R 777 bin
2.接続
# 在 /usr/local/mongodb 路径下
./bin/mongo
3. テスト
4. 閉じる
# 在 /usr/local/mongodb 路径下
./bin/mongod --shutdown --config mongodb.conf
6番目に、MongoDBサービスを開始するように構成します
1. mongod.service を記述してサービス ファイルを開始します (追記: mongodb.service について書かれている記事もありますが、公式サイトはmongod.serviceです)。
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2. mongod.service ファイルを/usr/lib/systemd/system
パス、アクセス許可を構成します
. 上記は、コマンドを使用する場合、FileZilla を介して操作することです
cd /usr/lib/systemd/system
chmod 754 mongod.service
3. Mongodb システムを自動的に開始するように設定する
systemctl enable mongod
4. その他の Mongodb systemctl コマンド (上記の bin ディレクトリでサービスを実行する代わりに、次のコマンドを使用することをお勧めします)
# 启动 MongoDB
systemctl start mongod
# 停止 MongoDB
systemctl stop mongod
# 重启 MongoDB
systemctl restart mongod
# 查看 MongoDB 状态
systemctl status mongod