CentOS 安裝 mongodb

安裝

創(chuàng)建 mongodb yum 源頭

vim /etc/yum.repos.d/mongodb-org-5.0.repo

編輯剛剛創(chuàng)建的文件,將下面??內(nèi)容寫入

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

yum 安裝

sudo yum install -y mongodb-org

如果安裝失敗疗涉,可能是你安裝的時候5.0版本已經(jīng)變化,可以去官方網(wǎng)站 找對應(yīng)的第1步代碼 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

image.png

查看安裝位置

whereis mongod

啟動 mongodb

sudo systemctl start mongod

查看 mongod 狀態(tài)

sudo systemctl status mongod
image.png

設(shè)置開機啟動

sudo systemctl enable mongod

關(guān)閉 mongod

sudo systemctl stop mongod

重啟

sudo systemctl restart mongod
//或者 (具體是看你的MongoDB版本持舆,不能版本的配置文件不一致)
mongod --shutdown -f  /mongodb/conf/mongodb.conf 
//或者
mongod --shutdown -f  /etc/mongod.conf

啟動報錯 /usr/bin/mongod $OPTIONS (code=exited, status=14)

文件權(quán)限問題向叉,給文件添加權(quán)限

chown -R mongod:mongod /var/lib/mongo
chown -R mongod:mongod /var/log/mongodb
chown mongod:mongod /tmp/*.sock

關(guān)閉THP提示

image.png
辦法1
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
辦法2
vim /etc/rc.local
//粘貼以下
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

// always madvise [never]

然后重啟mongo

mongo命令行操作

第一次啟動不要加 —auth
先創(chuàng)建用戶

連接管理數(shù)據(jù)庫:

mongo
> use admin;

創(chuàng)建管理員用戶:

> db.createUser( { user: "admin", pwd: "123456", roles: [ { role: "root", db: "admin" }, "readWriteAnyDatabase" ] } )

> db.auth("admin", "123456")
//返回 1

事實是,MongoDB的用戶權(quán)限和數(shù)據(jù)庫是綁定的吠勘。也就是創(chuàng)建一個新的數(shù)據(jù)庫性芬,并在數(shù)據(jù)庫中插入數(shù)據(jù)的正確操作應(yīng)該是需要創(chuàng)建與之對應(yīng)的用戶

創(chuàng)建用戶賬戶&數(shù)據(jù)庫

>use admin
switched to db admin
> show users
//這個命令查看用戶數(shù)量
>use newdatabase1
switched to db newdatabase1
>db.createUser({ user:"testuser", pwd:"testpwd", roles:[{role:"readWrite",db:"newdatabase1"}] })
>db.auth('testuser','testpwd')
> show users

創(chuàng)建完成之后,再加 —auth重新啟動

mongoDB默認不允許遠程登錄

需要設(shè)置

bind_ip=0.0.0.0
auth=true
//如果是xml格式的剧防,是下面這樣植锉,auth沒找到地方寫
bindIp: 0.0.0.0
image.png

防火墻設(shè)置,開放端口 27017峭拘,如果是阿里云服務(wù)器俊庇,要在阿里云里面也開放端口

CentOS 采用了 firewalld 防火墻
1狮暑、啟動FirewallD服務(wù)命令:

systemctl start firewalld.service #開啟服務(wù)
systemctl enable firewalld.service #設(shè)置開機啟動

2、查看FirewallD防火墻狀態(tài):

systemctl status firewalld

如需要查詢是否開啟27017端口則輸入命令:

firewall-cmd --query-port=27017/tcp

// no,說明未開啟
需修改辉饱,輸入命令:

firewall-cmd --add-port=27017/tcp

啟動mongod(啟動后才可以遠程連接)

第一次啟動不要加 —auth
先創(chuàng)建用戶
創(chuàng)建完成之后搬男,再加 —auth重新啟動

mongod  --config /etc/mongod.conf --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log  --fork --auth

關(guān)閉mongod

mongod --shutdown -dbpath=/var/lib/mongo
//另一種辦法
sudo lsof -i :27017
sudo kill -9 PID

加了auth后的登錄

mongo -u admin -p 123456 localhost/admin

查看參數(shù)

db.runCommand( { getParameter : ‘*’ } )

MongoDB重啟失敗

image.png
rm -rf /tmp/mongodb-27017.sock

客戶端輸入mongo 連接地址即可訪問

mongodb://[userName]:[password]@[host]:[port]/[db]

Cannot connect to MongoDB. Authentication failed.

認證問題

鏈接很久提示連接不上

端口問題,阿里云安全組開放端口 & 服務(wù)器防火墻開放端口

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末彭沼,一起剝皮案震驚了整個濱河市止后,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溜腐,老刑警劉巖译株,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異挺益,居然都是意外死亡歉糜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門望众,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匪补,“玉大人,你說我怎么就攤上這事烂翰『蝗保” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵甘耿,是天一觀的道長踊兜。 經(jīng)常有香客問我,道長佳恬,這世上最難降的妖魔是什么捏境? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮毁葱,結(jié)果婚禮上垫言,老公的妹妹穿的比我還像新娘。我一直安慰自己倾剿,他們只是感情好筷频,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著前痘,像睡著了一般凛捏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上际度,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天葵袭,我揣著相機與錄音涵妥,去河邊找鬼乖菱。 笑死坡锡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窒所。 我是一名探鬼主播鹉勒,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吵取!你這毒婦竟也來了禽额?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤皮官,失蹤者是張志新(化名)和其女友劉穎脯倒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捺氢,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡藻丢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摄乒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悠反。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖馍佑,靈堂內(nèi)的尸體忽然破棺而出斋否,到底是詐尸還是另有隱情,我是刑警寧澤拭荤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布茵臭,位于F島的核電站,受9級特大地震影響舅世,放射性物質(zhì)發(fā)生泄漏笼恰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一歇终、第九天 我趴在偏房一處隱蔽的房頂上張望社证。 院中可真熱鬧,春花似錦评凝、人聲如沸追葡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宜肉。三九已至,卻和暖如春翎碑,著一層夾襖步出監(jiān)牢的瞬間谬返,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工日杈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遣铝,地道東北人佑刷。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像酿炸,于是被迫代替她去往敵國和親瘫絮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容