天天看點

Linux安裝mongo

Linux安裝mongo

一、   環境介紹:

CentOS6, CentOS7

二、   安裝步驟

2.1.官方參考位址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

2.2.配置程式包管理系統(yum 指令安裝)

建立一個  /etc/yum.repos.d/mongodb-org-4.2.repo  檔案,以便您可以使用yum以下指令直接安裝MongoDB 。檔案内容如下:

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc      

2.3.安裝MongoDB軟體包(管理者權限)

sudo yum install -y mongodb-org      

該指令會讀取你剛才的配置檔案,下載下傳對應的Mongo。安裝完成之後,運作一次Mongo指令,檢視是否正常。

這裡我們是檢查mongo版本号。

mongo --version      

2.4.給mongod使用者添加某個路徑的讀寫權限

sudo chown -R mongod:mongod  /var/lib/mongo

sudo chown -R mongod:mongod  /var/log/mongodb 

chown mongod:mongod /tmp/mongodb-27017.sock      
semodule_package -o mongodb_cgroup_memory.pp -m mongodb_cgroup_memory.mod
如果提示什麼 semodule_package  not found.
需要先安裝:
參考位址:https://www.tecmint.com/fix-semanage-command-not-found-in-centos-rhel/


檢視相關依賴包:
yum provides /usr/sbin/semanage

From the above sample output, you can see that we need to install policycoreutils-python-utils-2.8-16.1.el8.noarch package to use the semanage command.

 * updates: repos-va.psychz.net
policycoreutils-python-2.5-34.el7.x86_64 : SELinux policy core python utilities
Repo        : base
Matched from:
Filename    : /usr/sbin/semanage


安裝依賴包:
yum install policycoreutils-python      

2.5.配置 SELinux

2.5.1安裝checkpolicy

sudo yum install checkpolicy      

2.5.2執行這個指令就好

cat > mongodb_cgroup_memory.te <<EOF
module mongodb_cgroup_memory 1.0;
require {
    type cgroup_t;
    type mongod_t;
    class dir search;
    class file { getattr open read };
}
#============= mongod_t ==============
allow mongod_t cgroup_t:dir search;
allow mongod_t cgroup_t:file { getattr open read };
EOF      

2.5.3執行下面3條指令

checkmodule -M -m -o mongodb_cgroup_memory.mod mongodb_cgroup_memory.te

semodule_package -o mongodb_cgroup_memory.pp -m mongodb_cgroup_memory.mod

sudo semodule -i mongodb_cgroup_memory.pp      

2.6.啟動mongo(這裡介紹的是CentOS6的啟動指令,CentOS7的啟動指令請看第4部分)

service  mongod  start      

2.6.1設定為開機啟動

sudo chkconfig mongod on      

2.6.2檢視mongo程序資訊

ps -efa | grep mongo      

2.6.3其他指令:

sudo service mongod stop

sudo service mongod restart      

三、   其他

異常說明:

1.如果出現:Error starting mongod. /var/run/mongodb/mongod.pid exists.

處理方式:删掉  mongod.pid ,然後執行第3步操作,給該檔案權限。然後重新啟動mongo。

其他事項:

1.我們這裡介紹的是Mongo4.2 Community Edition版本的安裝

2.在參考官方文檔的時候,不同的centos系統指令不同,要選擇合适的版本。否則會提示某某指令找不到或者不存在。centos6 是 service 指令。

四、   CentOS7環境下Mongodb的啟動

安裝過程和CentOS6是一樣的,就是啟動指令不同。

從【二、安裝步驟】的【2.6啟動Mongo】開始,CentOS7的指令會有不同。

4.1啟動:

sudo systemctl start mongod      

4.2檢視是否啟動成功:

sudo systemctl status mongod      

4.3設定為開機啟動:

sudo systemctl enable mongod      

4.4停止Mongo

sudo systemctl stop mongod      

4.5重新開機Mongo

sudo systemctl restart mongod      

作者:小烏龜

出處:http://www.cnblogs.com/music-liang/

【轉載請注明出處,歡迎轉載】 希望這篇文章能幫到你