mongodbのインストールと使用
1.mongodbのインストール
Cコンパイラをインストールする
yum -y install gcc*
mongodbインストールパッケージをアップロードするmongodb
を/ homeディレクトリにアップロードして、mongodbデータベースディレクトリを
作成します
mkdir -p /data/db
mkdir -p /var/mongodb
touch /var/mongodb/mongodb.log
インストールパッケージを解凍します
tar xf mongodb-linux-x86_64-rhel70-3.4.2.tgz
フォルダの名前を変更
mv mongodb-linux-x86_64-rhel70-3.4.2 /home/mongodb
自動起動を設定する
运行命令行:vim /etc/rc.d/rc.local
在rc.local文件最后面加入下面命令
/home/mongodb/bin/mongod --auth --fork --dbpath=/data/db/ --logpath=/var/mongodb/mongodb.log
保存退出后给此文件增加执行权限
运行命令行:chmod +x /etc/rc.d/rc.local
2.Mongodb構成
2.1mongodbのバージョン番号を変更する
2.1.1非認証モードでmongodbにログインします
/home/mongodb/bin/mongod (保存窗口)
/home/mongodb/bin/mongo
2.1.2管理者データベースにログインします
use admin
2.1.3管理者アカウントを作成する
db.createUser({
user: "dba",
pwd: "dba",
roles:
[
{
role: "readWriteAnyDatabase", db: "admin"
}
]})
2.1.4バージョン番号を3に変更します
var schema = db.system.version.findOne({"_id":"authSchema"})
schema.currentVersion=3
db.system.version.save(schema)
2.1.5改訂版を表示する
db.system.version.find()
2.2データベースを作成する
use lyl
2.2.1データの挿入
db.usr.insert({'name':'bkty','id':2})
注:データベースを保持するには、ここにデータを挿入する必要があります。そうしないと、作成が失敗します。
2.3認証されたユーザーを作成する
2.3.1データベースにログインします
use lyl
2.3.2通常のユーザーの作成
db.createUser({
user: "sa",
pwd: "sa",
roles:
[
{
role: "readWrite", db: "lyl"
}
]})
2.3.3未確認のログインでロールを作成する
use admin
db.createRole({role:'sysadmin',roles:[],
privileges:[
{resource:{anyResource:true},actions:['anyAction']}
]})
2.4管理者ユーザーを作成し、上記のロール権限を付与します
db.createUser({
user:'admin',
pwd:'admin',
roles:[
{role:'sysadmin',db:'admin'}
]})
2.5指定ユーザー認証ログイン
/home/mongodb/bin/mongod --auth --fork --dbpath=/data/db/ --logpath=/var/mongodb/mongodb.log
/home/mongodb/bin/mongo
2.5.1データベースにログインします
use lyl
2.5.2指定されたユーザー認証ログイン
db.auth('sa','sa')
3.バックアップ
自動バックアップの作成とスクリプトの削除
vim /root/mongodbbackup.sh
在文件中增加如下内容
#!/bin/bash
mkdir -p /home/mongodb_all/mongodb_bak_now /home/mongodb_all/mongodb_bak_list
DUMP=/home/mongodb/bin/mongodump
OUT_DIR=/home/mongodb_all/mongodb_bak_now
TAR_DIR=/home/mongodb_all/mongodb_bak_list
DATE=`date +%Y%m%d%H%M%S`
DB_USER=admin
DB_PASS=admin
IP=192.168.168.12:27017
TAR_BAK="mongodb_bak_$DATE.tar.gz"
cd $OUT_DIR
rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/$DATE
$DUMP -h $IP -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
rm -rf $TAR_DIR/mongodb_bak_`date -d '-3 days' +%Y%m%d`*.tar.gz
exit
注:スクリプト内のIP = 192.168.168.12:27017のIPアドレスは、mongodbをインストールしたサーバーのIPアドレスとポートです。変更することを忘れないでください。!!
4ファイアウォールをオンにします
ファイアウォールがオンになっているかどうかを確認するには、次のコマンドラインを
実行してコマンドラインを実行します。systemctlstatusFirewall.service
アクティブと表示されている場合は、ファイアウォールがオンになっていることを意味します。mongodbのポート27017が開いているかどうかを確認する必要があります。次のコマンドラインを
実行して、コマンドラインを実行し
ます。firewall -cmd--list-allポート27017がリストにない場合は、ポートを開く必要があります。次のコマンドラインを
実行します。コマンドライン1を実行します。firewall - cmd--永続的な--add-port = 27017 / tcp
コマンドライン2を実行します:firewall- cmd- -reload