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

おすすめ

転載: blog.csdn.net/zyy130988/article/details/110131087