服務器配置是
16vCPUs | 32GB | kc1.4xlarge.2 CentOS 8.0 64bit with ARM |
以下安裝失敗不是提示版本不對就是mongo error while loading shared libraries: libssl.so.30.
mongodb-linux-x86_64-4.0.19.tgz
mongodb-linux-arm64-enterprise-ubuntu1604-4.0.19.tgz
最後老老實實按華爲的鏡像站RPM安裝...
一,安裝
配置yum源
- 備份原yum庫文件並將新配置寫入repo文件。
#mv /etc/yum.repos.d/ /etc/yum.repos.d-bak
#mkdir /etc/yum.repos.d
#echo -e "[kunpeng]\nname=CentOS-kunpeng - Base - mirrors.huaweicloud.com\nbaseurl=https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/CentOS-Base-kunpeng.repo
- 確認上一步操作寫入成功。
#cat /etc/yum.repos.d/CentOS-Base-kunpeng.repo
安裝RPM包
- 清除緩存。
#yum clean all
- 創建緩存。
#yum makecache
- 安裝數據庫rpm包。
#yum -y install mongo-4.0.12-1.el7.aarch64 --enablerepo=[kunpeng] (我安裝時提示Error: Unknown repo: '[kunpeng]',雖然去掉就可以了--enablerepo=[kunpeng],但是有知道原因的道友願指導一二)
4.查看安裝後的rpm包。
#rpm -qa | grep mongo
二,運行
如果採用鏡像站RPM安裝方式安裝,則需要額外做以下操作步驟避免啓動和登錄數據庫失敗:
下載壓縮包rpm-bug.zip並上傳到服務器/home目錄下。
解壓壓縮包。
#cd /home/
#unzip rpm-bug.zip
進入解壓後的文件目錄並將其中的文件放入到指定目錄(如果有是否重寫文件等提示,則輸入y然後回車)。
#cd rpm-bug
#cp libatomic.so.1 /usr/lib64/
#cp libstdc++.so.6.0.24 /lib64/
#rm /lib64/libstdc++.so.6
#ln -s /lib64/libstdc++.so.6.0.24 /lib64/libstdc++.so.6
#cp libaio.so.1.0.1 /usr/lib64/libaio.so.1
1 啓動數據庫
conf文件配置參考
systemLog:
destination: file
path: "/storage/mnt/mongodb/log/mongod.log"//指定日誌數量文件,自己創建文件目錄及文件
logAppend: true //以追加的方式記錄日誌
storage:
journal:
enabled: true //這個選項可以過濾掉一些無用的日誌信息,若需要調試使用請設置爲false
dbPath: "/storage/mnt/mongodb/db" //指定數據庫位置,自己創建文件夾目錄
processManagement:
fork: true //#以後臺方式運行進程
net:
port: 27017//端口
bindIp: 0.0.0.0 //綁定地址。默認127.0.0.1,只能通過本地連接
啓動MongoDB數據庫,執行下面命令後回車。
/usr/local/mongo/bin/mongod --config /usr/local/mongo/conf/mongodb.conf
後臺啓動
#nohup /usr/local/mongo/bin/mongod --config /usr/local/mongo/conf/mongodb.conf &
確認數據庫進程是否正常啓動。
#ps -ef | grep mongod
2登錄數據庫。
登錄數據庫。
#cd /usr/local/mongo/bin
#./mongo
查看當前存在的數據庫。
>show dbs
3退出數據庫。
>exit