1.0 环境准备:

1.0.1 环境说明:

    IP地址

  主机名

   端口

    版本

    系统

  硬件参数




192.168.31.124




Mongodb




27017




Mongodb-6.0.8



CentOS Linux release 7.9.2009 (Core)

Cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz

内存:4G

硬盘:30G

1.0.2 初始化系统

1.修改base源

[root@mongodb ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.修改epel源:

[root@mongodb ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3.安装软件:

[root@mongodb ~]# yum install  vim wget bash-completion lrzsz nmap  nc  tree  htop iftop  net-tools -y

4.关闭防火墙:

[root@mongodb ~]# systemctl disable firewalld.service
[root@mongodb ~]# systemctl stop firewalld

5.关闭selinux:

[root@mongodb ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

6.优化ssh:

[root@mongodb ~]# sed  -i  '93s@GSSAPIAuthentication yes@GSSAPIAuthentication no@;129s@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config

7.关闭网络图形化管理:

[root@mongodb ~]# systemctl stop NetworkManager.service
[root@mongodb ~]# systemctl disable NetworkManager.service

8.关闭邮件服务:

[root@mongodb ~]# systemctl stop postfix.service
[root@mongodb ~]# systemctl disable postfix.service

9.优化内核:

[root@mongodb ~]# vim /etc/security/limits.conf
* hard nofile 25600
* soft nofile 25600
* hard nproc  25600
* soft nproc  25600

10.重启系统

1.1 mongodb单节点部署:

1.创建用户:

创建用户:

[root@mongodb ~]# useradd mongodb

设置密码:

[root@mongodb ~]# passwd mongodb
更改用户 mongodb 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

2.创建目录

[root@mongodb ~]# mkdir -p /mongodb/{app,logs,conf}
[root@mongodb ~]# ls /mongodb/
app  conf  logs

3.给目录授权:

授权:

[root@mongodb ~]# chown -R mongodb:mongodb /mongodb
[root@mongodb ~]# chmod -R  700 /mongodb

查看授权的权限:

[root@mongodb ~]# ll /mongodb/
总用量 0
drw------- 2 mongodb mongodb 6 8月   7 18:42 app
drw------- 2 mongodb mongodb 6 8月   7 18:42 conf
drw------- 2 mongodb mongodb 6 8月   7 18:42 logs

4.mongodb部署:

使用ftp把下载好的安装包上传到/mongodb/app目录下

解压mongodb二进制包:

[mongodb@mongodb app]$ tar xf mongodb-linux-x86_64-rhel70-6.0.8.tgz

做软链接:

[mongodb@mongodb app]$ ln -s mongodb-linux-x86_64-rhel70-6.0.8 mongodb

配置配置文件:

[mongodb@mongodb mongodb]$ cd /mongodb/conf/
[mongodb@mongodb conf]$ vim mongodb.conf
systemLog:
  destination: file
  path: "/mongodb/logs/mongodb.log"
  logAppend: true
storage:
  dbPath: "/mongodb/data/"
  directoryPerDB: true
  journal:
    enabled: true
  wiredTiger:
    engineConfig:
     cacheSizeGB: 2
     directoryForIndexes: true
    collectionConfig:
     blockCompressor: zlib
    indexConfig:
     prefixCompression: true
processManagement:
  fork: true
  pidFilePath: "/mongodb/app/mongodb/mongodb.pid"
net:
  port: 27017
  bindIp: "127.0.0.1,192.168.31.124"
#security:
#  aithorization: enabled

设置环境变量:

[mongodb@mongodb ~]$ vim /home/mongodb/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/mongodb/app/mongodb/bin/
[mongodb@mongodb ~]$ source /home/mongodb/.bash_profile 

启动mongodb:

[mongodb@mongodb ~]$ mongod -f /mongodb/conf/mongodb.yaml

5.mongosh部署

使用ftp把下载好的安装包上传到/mongodb/app目录下

解压:

[mongodb@mongodb app]$ tar xf mongosh-1.6.0-linux-x64.tgz

把mongsh和mongosh_crypt_v1.so拷贝到/mongodb/app/mongodb/bin/:

[mongodb@mongodb app]$ cp -rp mongosh-1.6.0-linux-x64/bin/mongosh* mongodb/bin/

查看版本信息:

[mongodb@mongodb app]$ mongosh -version
1.6.0

6.mongodb工具安装

使用ftp把下载好的安装包上传到/mongodb/app目录下

解压:

[mongodb@mongodb app]$ tar xf mongodb-database-tools-rhel70-x86_64-100.7.1.tgz

做软链接:

[mongodb@mongodb app]$ ln -s mongodb-database-tools-rhel70-x86_64-100.7.1 mongodb-tools

做环境变量:

[mongodb@mongodb bin]$ vim /home/mongodb/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/mongodb/app/mongodb/bin/:/mongodb/app/mongodb-tools/bin
[mongodb@mongodb bin]$ source /home/mongodb/.bash_profile

7.验证mongodb部署成功:

查看数据库:

test> show databases
admin   40.00 KiB
config  12.00 KiB
local   40.00 KiB