服务器配置是
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