單點安裝mongo3.4.4

下載解壓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
}
相關文章
相關標籤/搜索