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