一、安装 mongodb 7.0.0版本
1、下载安装 mongodb
#下载依赖包
yum install libcurl openssl xz-libs net-tools gcc-c++ tcl zlib-devel -y
#下载mongodb安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.0.tgz
#解压并放到指定目录
tar xf mongodb-linux-x86_64-rhel70-7.0.0.tgz
mv mongodb-linux-x86_64-rhel70-7.0.0 /usr/local/
cd /usr/local/
#软连接
ln -s mongodb-linux-x86_64-rhel70-7.0.0/ mongodb70
#配置环境变量
echo 'export PATH=/usr/local/mongodb70/bin:$PATH' >>/etc/profile
source /etc/profile
#创建用户和目录并授权
mkdir -p /mongo/data/
mkdir -p /mongo/log/
useradd mongod
passwd mongod #密码 mongod
chown -R mongod:mongod /mongo/
#添加配置文件
cat >>/etc/mongod.conf<<EOF
storage.dbPath:/mongo/data/
systemlog.path:/mongo/log/
EOF
#关闭selinux和防火墙
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld.service
systemctl disable firewalld.service
#启动
mongod --dbpath /mongo/data/ --logpath /mongo/log/mongod.log --fork
#查看是否启动成功
netstat -lntup |grep mongod
2、安装 mongosh (mongo命令在6.0不支持)
#下载安装包并解压到指定目录
wget https://downloads.mongodb.com/compass/mongosh-1.10.6-linux-x64-openssl11.tgz
tar xf mongosh-1.10.6-linux-x64-openssl11.tgz
mv mongosh-1.10.6-linux-x64-openssl11 /usr/local/
cd /usr/local/
#做软连接并添加到环境变量
ln -s mongosh-1.10.6-linux-x64-openssl11/ mongosh
cd mongosh/bin/
chmod +x mongosh/bin/mongosh
cp mongosh /usr/local/bin/
cp mongosh_crypt_v1.so /usr/local/lib/
ln -s $(pwd)/bin/* /usr/local/bin/
#查看依赖如果不是1.1.1请用下面方案升级到对应版本
openssl version
#安装指定openssl包
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz --no-check-certificate
mv openssl-1.1.1t.tar.gz /usr/local/src/
cd /usr/local/src/
tar xf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t
#编译
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib-dynamic
make && make install
#备份原来的openssl文件,可通过whereis openssl查询位置,如下:
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
#用新的文件替换旧的文件,执行命令如下:
ln -sf /opt/openssl/bin/openssl /usr/bin/openssl
ln -s /opt/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/src/openssl-1.1.1t/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
ln -s /usr/local/src/openssl-1.1.1t/libssl.so.1.1 /usr/lib64/libssl.so.1.1
#用mongodb链接
mongosh --host mongodb0.example.com --port 28015