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