下載解壓linux
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.4.tgz tar zxvf mongodb-linux-x86_64-rhel62-3.4.4.tgz
目錄規劃mongodb
[root@qiqi3 data]# tree mongodb/
/data/mongodb/
├── bin 解壓目錄裏複製過來
├── data 數據目錄
├── key key目錄
└── logs log目錄
├── conf 存放配置文件的目錄
設置環境變量數據庫
vim /etc/profile export PATH=/data/mongodb/bin:$PATH source /etc/profile
新建配置文件mongodb.confvim
###極簡配置 port = 3717 #端口 默認是27017 pidfilepath = /data/mongodb/logs/mongo3717.pid #pid目錄 dbpath = /data/mongodb/data/ #數據文件存放目錄 logpath = /data/mongodb/logs/mongodb.log #日誌文件存放目錄 fork = true #以守護程序的方式啓用,即在後臺運行
啓動mongoapp
/data/mongodb/bin/mongod -f /app/mongodb/conf/mongod.conf &
關閉mongospa
不要kill -9粗暴的關閉mongo 必定要按照正確的方式關閉mongo日誌
不然容易起不來,出現不可預知的錯誤code
兩種方式 1. kill -15 pid 2. 進入mongo use admin db.shutdownServer()
無密碼登陸mongoserver
./mongo --port 3717 #由於修改了默認端口 因此指定端口
解決警告信息blog
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag 寫入 /etc/rc.local
重啓mongo
建立管理用戶root
#要先切換數據庫 >use admin;
#建立root用戶 密碼是 root123 角色是root > db.createUser({user: 'root', pwd: 'root123', roles: ['root']}) Successfully added user: { "user" : "root", "roles" : [ "root" ] } #驗證是否建立成功 返回1是成功 > db.auth('root','root123'); 1 建立完畢後記得在mongodb.conf 里加入 auth=true 而後重啓mongo
指定用戶名密碼和庫登陸
/data/mongodb/bin/mongo --port 3717 -u'root' -p'root123' --authenticationDatabase "admin"
建立指定庫指定用戶
> use article #建立數據庫 有則切換 無則建立 switched to db article > db.createUser({user:'zwVic',pwd:'adgjmp123',roles: [{role:'readWrite',db:'article'}]}) #建立用戶 Successfully added user: { "user" : "zwVic", "roles" : [ { "role" : "readWrite", "db" : "article" } ] }
查看全部庫
> show dbs; # 若是庫是空的 使用 show dbs; 是沒法看到的 #因此上文建立的數據庫,暫時沒法看到,按照以下方式插入數據後從新看 > db.article.insert({"name":"不粘人的小妖精"}) WriteResult({ "nInserted" : 1 }) > show dbs local 0.078GB article 0.078GB test 0.078GB
查看全部用戶
> use admin; switched to db admin > db.system.users.find() { "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "aISmEOV2yp9YKtKNvkB6tQ==", "storedKey" : "eM1nymOH5t+ju7hB2mv8puPuPPw=", "serverKey" : "Qb4ljaCDutLx1Uh6WF/cFyBM4Go=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] } { "_id" : "article.zwVic", "user" : "zwVic", "db" : "article", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "LZlGNBxNbj9SbDfIxt1AcA==", "storedKey" : "PVAib5n/rdxCgVF13k2Rz00OaOc=", "serverKey" : "U+XtPqx+jGp5T5yQqFUFWQo01R0=" } }, "roles" : [ { "role" : "readWrite", "db" : "article" } ] } { "_id" : "admin.run", "user" : "run", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "ySccw/9CHRGM/IU6HHqyQw==", "storedKey" : "Ycg66+lREVH5UQbLqbZBd6KBWuY=", "serverKey" : "IL62tLJhoBzzeHJLR1MM4jv3O2I=" } }, "roles" : [ { "role" : "readWrite", "db" : "runoob" } ] } { "_id" : "runoob.oob", "user" : "oob", "db" : "runoob", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "sgwrur6LgZ5Td1yuj6OJ8A==", "storedKey" : "QEFrCbcDmn+V51wZKQxYxKjeEdM=", "serverKey" : "xoHLJ7EDt/Ep9s8r9VZYk1VlVIw=" } }, "roles" : [ { "role" : "readWrite", "db" : "runoob" } ] }
查看當前數據庫的一些信息
> use admin; #use 你想看的數據庫名字; > db.stats() { "db" : "admin", "collections" : 2, "views" : 0, "objects" : 6, "avgObjSize" : 209.16666666666666, "dataSize" : 1255, "storageSize" : 69632, "numExtents" : 0, "indexes" : 3, "indexSize" : 102400, "ok" : 1 }