Centos7 安装MongoDB5

1、mongodb安装
MongoDB的下载网址:Download MongoDB Community Server | MongoDB
在这里插入图片描述
下载完安装包之后上传到系统,然后解压
在这里插入图片描述

tar -xf mongodb-linux-x86_64-rhel80-5.0.8.tgz

解压完成之后,是免安装的
在这里插入图片描述
将解压的文件迁移并重命名到/usr/local/mongodb-5.0.8,并创建data、logs,log文件

mv mongodb-linux-x86_64-rhel80-5.0.8/ /usr/local/mongodb-5.0.8

mkdir logs
touch mongodb.log

mkdir data

在这里插入图片描述

然后在bin目录下创建配置文件(文件可以自定义存放,这里为了方便)

vim mongodb.conf
#端口号
port=20000
#db目录
dbpath=/usr/local/mongodb-5.0.8/data
#日志目录
logpath=/usr/local/mongodb-5.0.8/logs/mongodb.log
#后台
fork=true
#日志输出
logappend=true
#允许远程IP连接
bind_ip=0.0.0.0
#auth = true

在这里插入图片描述

mongod启动的常用参数详细说明:
在这里插入图片描述
然后执行启动命令

./mongod -f mongodb.conf

在这里插入图片描述
正常到这里就结束了,但是有的服务器会报错,比如有些云服务器会缺少插件,需要先处理服务器环境,然后进行数据库启动。
比如我的启动就报错,针对报错完善相应环境即可

error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

在这里插入图片描述
一般是openssl的版本库不对,更下下openssl即可

cd /usr/local
wget https://www.openssl.org/source/openssl-1.1.1s.tar.gz
tar -xzvf openssl-1.1.1s.tar.gz
cd openssl-1.1.1s
yum install gcc
./config --prefix=/usr/local/openssl
make && make install
rm -rf /usr/bin/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
vim /etc/ld.so.conf
#在文本中添加/usr/local/openssl/lib
ldconfig /etc/ld.so.conf
openssl version

在这里插入图片描述
然后测试,原来的问题没了有了新问题

./mongod: /lib64/libc.so.6: version `GLIBC_2.18’ not found (required by ./mongod)

./mongod: /lib64/libc.so.6: version `GLIBC_2.25’ not found (required by ./mongod)

在这里插入图片描述

查看系统中可使用的glibc版本,发现知道2.17

rpm -qa |grep glibc
strings /lib64/libc.so.6 |grep GLIBC_

下载缺少的库文件安装即可,可以直接更新到2.28,如果编译过程中报错,可以考虑下你系统make版本和gcc版本,make最好升级到4,gcc版本默认的是4.3,可以直接升级到8,版本太高可能也有问题,目前升级到8是没问问题的

make升级

$ wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz 
$ tar -xzvf make-4.3.tar.gz 
$ cd make-4.3/
$ ./configure --prefix=/usr/local/make 
$ make 
$ make install 
创建软链接
$ cd /usr/bin/ 
$ mv make make.bak # backup 
$ ln -sv /usr/local/make/bin/make /usr/bin/make

gcc升级

安装软件集合
yum install centos-release-scl -y
卸载现有GCC4.8:
yum remove gcc -y
$ yum install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils 
 设置环境变量
$ echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile 
$ source /etc/profile

然后升级glibc,升级成功之后,查看下版本

wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz 
$ tar -xzvf glibc-2.28.tar.gz 
$ cd glibc-2.28 
# 创建临时文件
$ mkdir build && cd build 
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 
$ make 
$ make install

在这里插入图片描述

然后启动,测试连接即可

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值