centos8 使用yum 安裝 mongodb

2021-10-06 16:09:24 字數 4022 閱讀 2558

cat

<< eof > /etc/yum.repos.d/mongodb-org-4.2.repo

[mongodb-org-4.2]

name=mongodb repository

baseurl=

gpgcheck=1

enabled=1

gpgkey=

eof

baseurl=安裝失敗,嘗試把位址寫死為7,安裝基於centos7的版本。可以成功安裝

baseurl=

yum install -y mongodb-org
安裝完啟動服務則可以使用

啟動、停止、重啟命令如下:

service mongod start

service mongod stop

service mongod restart

mongodb的配置檔案是 /etc/mongod.conf

vim /etc/mongod.conf
檔案修改後要執行 restart 使配置生效

service mongod restart
如果仍不能遠端連線,檢視防火牆狀態,如果防火牆開啟,關閉防火牆或 讓防火牆放開 27017 埠(該埠是mongodb的預設埠,可通過配置檔案修改mongodb的埠)

檢視防火牆狀態

firewall-cmd --state
關閉防火牆狀態

systemctl stop firewalld.service
防火牆放開 27017 埠

firewall-cmd --permanent --zone=public --add-port=27017/tcp

firewall-cmd --reload

測試是否可以遠端連線

http://伺服器ip:27017/

如果不需要使用者及密碼,mongodb安裝到此就結束了,如需要進行許可權控制請參考第五步

admin這個庫是mongodb自動帶的,專門管理使用者和許可權的,建立超級使用者,這個使用者可以管理所有使用者的增刪改以及許可權控制

> use admin

switched to db admin

建立乙個超級管理員許可權(擁有useradminanydatabasereadwriteanydatabase兩個許可權)的使用者。使用者名稱和密碼隨便寫,但是角色必須是這兩個

記好使用者名稱和密碼,下面要用到

mongodb的使用者角色許可權參考

user:使用者名稱

pwd:密碼

roles:指定使用者的角色,可以用乙個空陣列給新使用者設定空角色;在roles欄位,可以指定內建角色和使用者定義的角色。role裡的角色可以選:

built-in roles(內建角色):

1. 資料庫使用者角色:read、readwrite;

2. 資料庫管理角色:dbadmin、dbowner、useradmin;

3. 集群管理角色:clusteradmin、clustermanager、clustermonitor、hostmanager;

4. 備份恢復角色:backup、restore;

5. 所有資料庫角色:readanydatabase、readwriteanydatabase、useradminanydatabase、dbadminanydatabase

6. 超級使用者角色:root

// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbowner 、useradmin、useradminanydatabase)

7. 內部角色:__system

具體角色:

read:允許使用者讀取指定資料庫

readwrite:允許使用者讀寫指定資料庫

dbadmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile

useradmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者

clusteradmin:只在admin資料庫中可用,賦予使用者所有分片和複製集相關函式的管理許可權。

readanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權

readwriteanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權

useradminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權

dbadminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權。

root:只在admin資料庫中可用。超級賬號,超級許可權。

停止mongodb服務(service mongod stop),修改配置檔案(/etc/mongod.conf)

啟動mongodbservice mongod start

驗證許可權有兩種方式

一旦通過使用者管理員身份驗證,就可以使用 db.createuser()建立其他使用者。可以將任何內建角色或使用者定義的角色分配給使用者,角色可以看官網介紹,也可以參考上面mongodb的使用者角色許可權參考

建立了乙個test資料庫:

user mytest

這條語句就是,資料庫存在則轉到該資料庫,不存在則建立之後轉到該資料庫

注意:mongodb建立資料庫後需要對資料庫做一次操作,資料庫才真正建立保留

給資料庫插入一條資料:

插入語句:db.collection.insertone()

collection表示集合,如果集合不存在則自動建立之後插入資料,比如下面的這個語句,將自動建立testcollection,並插入乙個物件

建立使用者

use test

db.createuser(]}

)

建立成功之後,斷開例項連線

然後重新以驗證方式登入例項,這裡使用第一種方式(連線時驗證):

mongo --port 27017 -u "tester" --authenticationdatabase "test" -p

輸入密碼:123456

現在你有權在test中執行讀寫操作了:

db.testcollection.insert()

查詢一下插入結果:

db.users.find().pretty()

centos 8 安裝使用配置

yum install nfs utils nfs utils lib y 如果出現上述錯誤請安裝lvm2 yum install y lvm2 vim etc exports 加入 如 home insecure,rw,sync,no root squash 引數詳解 ro 唯讀共享 rw 讀寫共...

centOS 8 使用dnf安裝Docker

centos 8使用yum軟體包管理器版本v4.0.4。現在,該版本使用dnf 已刪除yum dnf是軟體包管理器。它會在linux發行版上安裝,執行更新並刪除軟體包。跳過具有損壞依賴性的程式包 乙個有效的解決方案是使您的centos 8系統使用以下 nobest命令安裝最符合條件的版本 sudo ...

Centos8 安裝教程

所謂虛擬機器,也就是通過軟體虛擬的方式搭建乙個外殼,而且這個外殼就相當於我們的物理主機,在這個虛擬外殼內部可以通過安裝的方法安裝另外乙個作業系統。在虛擬機器內部可以對劃分的磁碟進行動態的分割槽,格式化,安裝作業系統安裝軟體,資料儲存和網路訪問。總之物理機既能夠實現的,虛擬機器都能實現,虛擬機器與物理...