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/
【轉載請注明出處,歡迎轉載】 希望這篇文章能幫到你