02.MongoDB单实例的部署

Wesley13
• 阅读 632

一、MongoDB单实例的部署

## 操作系统环境介绍

[root@node31 ~]# cat /etc/redhat-release;uname -r;uname -m;
CentOS Linux release 7.5.1804 (Core)
3.10.0-862.el7.x86_64
x86_64
[root@node31 ~]# firewall-cmd --state                          ## 查看firewall墙的状态
not running
[root@node31 ~]# free -h                                       ## 查看当前系统可用的内容
              total        used        free      shared  buff/cache   available
Mem:           1.8G        113M        1.3G         17M        384M        1.5G
Swap:          2.0G          0B        2.0G
[root@node31 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   47G  1.6G   46G   4% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M   18M  894M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sdb1                100G   54M  100G   1% /data             ## 一会把软件安装在该目录挂载的磁盘下
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/1000
[root@node31 ~]# ifconfig ens33|awk -F " " 'NR==2{print $2}'     ## 外网IP地址
10.0.0.31
[root@node31 ~]# ifconfig ens34|awk -F " " 'NR==2{print $2}'     ## 内网IP地址
172.16.1.31

软件及实例部署规划

/data/apps                  # 该目录下安装mongodb软件,安装后就是/data/apps/mongodb
/data/mongodb/6379          # 该目录下部署mongodb 27017实例
  /data/mongodb/27017/conf  # 存放mongodb 27017实例的配置文件
  /data/mongodb/27017/data  # 存放mongodb 27017实例的持久化数据
  /data/mongodb/27017/logs  # 存放mongodb 27017实例的日志文件
  /data/mongodb/27017/run   # 存放mongodb 27017实例的pid和socket文件

## MongoDB软件的安装

## 创建mongodb用户(需要设置密码,需要远程登录,需要有家目录,不要让其用户和密码过期)
[root@node31 ~]# chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow
[root@node31 ~]# useradd mongodb
[root@node31 ~]# echo "mongodb"|passwd --stdin mongodb
Changing password for user mongodb.
passwd: all authentication tokens updated successfully.
[root@node31 ~]# chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow
 
## 创建软件安装的目录
[root@node31 ~]# mkdir /data/apps
[root@node31 ~]# ls -ld /data/apps/
drwxr-xr-x 3 root root 62 Feb 21 10:19 /data/apps/ 
 
## 上传软件包准备安装
[root@node31 ~]# mkdir tools
[root@node31 ~]# cd tools/
[root@node31 tools]# rz
[root@node31 tools]# ll mongodb-linux-x86_64-rhel70-4.2.3.tgz
-rw-r--r-- 1 root root 132183978 Feb 21 10:16 mongodb-linux-x86_64-rhel70-4.2.3.tgz
[root@node31 tools]# tar xf mongodb-linux-x86_64-rhel70-4.2.3.tgz -C /data/apps/
[root@node31 tools]# ln -sv /data/apps/mongodb-linux-x86_64-rhel70-4.2.3/ /data/apps/mongodb
'/data/apps/mongodb' -> '/data/apps/mongodb-linux-x86_64-rhel70-4.2.3/'
[root@node31 ~]# chown -R mongodb:mongodb /data/apps/mongodb/
[root@node31 ~]# ls -ld /data/apps/mongodb/
drwxr-xr-x 3 mongodb mongodb 135 Feb 21 10:18 /data/apps/mongodb/
 
## 配置环境变量
[root@node31 ~]# ls -ld /data/apps/mongodb/bin/
drwxr-xr-x 2 mongodb mongodb 231 Feb 21 10:18 /data/apps/mongodb/bin/
[root@node31 ~]# echo "PATH=/data/apps/mongodb/bin:$PATH" >>/etc/bashrc
[root@node31 ~]# source /etc/bashrc
[root@node31 ~]# which mongod
/data/apps/mongodb/bin/mongod
[root@node31 ~]# mongod --version
db version v4.2.3
git version: 6874650b362138df74be53d366bbefc321ea32d4
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64

## mongodb 27017实例的部署

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
3年前
Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
需求:统计WAIT\_ORDER表中的工单总数、未处理工单总数、已完成工单总数、未完成工单总数。表结构:为了举例子方便,WAIT\_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。 SQL:  1.SELECT   2
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这