1. 程式人生 > >mongodb單點安裝

mongodb單點安裝

start 切換 角色 指定 hup 暫時 復制 page user

1、下載mongodb
https://www.mongodb.org/dl/linux/x86_64-rhel7

2、解壓,創建目錄
[root@qiqi3 data]# tree mongodb/
/data/mongodb/
├── bin 解壓目錄裏復制過來
├── data 數據目錄
└── logs log目錄
├── conf 存放配置文件的目錄

3、配置文件
vim /data/mongodb/conf/mongodb.conf

dbpath = /data/mongodb/data/db
logpath = /data/mongodb/logs/mongodb.log
port = 27017
fork = true #以守護程序的方式啟用,即在後臺運行
nohttpinterface = true #關閉http訪問

4、編寫啟動腳本
start.sh
nohup /data/mongodb/bin/mongod -f /data/mongodb/conf/mongodb.conf &

5、停止
不要暴力 kill -9 pid 關閉
兩種方式
a. kill -15 pid
b. 進入mongo
use admin
db.shutdownServer()

6、進入mongo
mongo --port 27017

7、解決警告信息
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
寫入 /etc/rc.local
重啟mongo

8、創建管理用戶root
#要先切換數據庫
>use admin;
#創建root用戶 密碼是 123456 角色是root
> db.createUser({user: ‘root‘, pwd: ‘123456‘, roles: [‘root‘]})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
#驗證是否創建成功 返回1是成功
> db.auth(‘root‘,‘123456‘);
創建完畢後記得在mongodb.conf 裏加入 auth=true 然後重啟mongo

9、指定用戶名密碼和庫登錄
mongo 192.168.137.101:27017/admin -u‘root‘ -p‘123456‘

10、創建指定庫指定用戶
> use article #創建數據庫 有則切換 無則創建
switched to db article
> db.createUser({user:‘zwVic‘,pwd:‘adgjmp123‘,roles: [{role:‘readWrite‘,db:‘article‘}]}) #創建用戶


11、查看所有庫
> show dbs;
# 如果庫是空的 使用 show dbs; 是無法看到的

#所以上文創建的數據庫,暫時無法看到,按照如下方式插入數據後重新看
> db.article.insert({"name":"不粘人的小妖精"})
WriteResult({ "nInserted" : 1 })
> show dbs
local 0.078GB
article 0.078GB
test 0.078GB

12、查看所有用戶
> use admin;
switched to db admin
> db.system.users.find()

13、查看當前數據庫的一些信息

> use admin; #use 你想看的數據庫名字;
> db.stats()

mongodb單點安裝