
一、安装部署
1.1 官方文档
https://docs.mongodb.com/manual/?_ga=2.57024426.1834178963.1557492386-
816165234.15574923861.2 安装方式
官方下载地址:
https://www.mongodb.com/download-center/community这里选用 tar 包的安装方式
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.20.tgz1.3 目录规划
以软连接形式放在/opt 目录下
1.4 软件安装
[root@mongod-1 ~]# mkdir /data/ ; cd /data
[root@mongod-1 data]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.20.tgz 
[root@mongod-1 data]# tar xf mongodb-linux-x86_64-3.4.20.tgz
[root@mongod-1 data]# mv mongodb-linux-x86_64-3.4.20 mongodb
[root@mongod-1 soft]# mkdir -p /data/mongodb/{conf,logs,pid}
[root@mongod-1 data]# mkdir /data/mongodbdata1.5配置文件
[root@mongod-1 ~]# vim /data/mongodb/conf/mongodb.conf
systemLog:
  destination: file   # Mongodb 日志输出的目的地,指定一个 file 或者 syslog
  logAppend: true     # 当实例重启时,不创建新的日志文件,在老的日志文件末尾继续添加
  path: /data/mongodb/logs/mongodb.log    # 日志路径
storage:
  dbPath: /data/mongodb    # 数据存储目录
  journal:       # 回滚日志
    enabled: true
  directoryPerDB: true     # 默认 false,不适用 inmemory engine
  wiredTiger:  # 存储引擎
    engineConfig:
      cacheSizeGB: 1       # 将用于所有数据缓存的最大大小
      directoryForIndexes: true # 默认false,索引集合存储在数据单独子目录
processManagement:    # 使用处理系统守护进程的控制处理
  fork: true         # fork and run in background,后台运行
  pidFilePath: /data/mongodb/pid/mongod.pid  # pid 文件的位置
net:
  port: 27017            # 监听端口
  bindIp: 127.0.0.1,192.168.1.31  # 绑定 ip
#replication:
#   oplogSizeMB: 1024 # 复制操作日志的大小(如果启用复制集,请取消注释并设置)
#   replSetName: goumin  # 副本集名称,同一个副本集的所有主机必须设置相同的名称(如果启用复制集,请取消注释并设置)1.6 启动关闭
1.6.1启动命令
[root@mongod-1 mongodb]# /data/mongodb/bin/mongod -f /data/mongodb/conf/mongodb.conf1.6.2检查命令
[root@mongod-1 mongodb]# ps axu | grep mongod
root        6626  0.5  1.2 932984 57620 ?        Sl   13:58   0:01 /data/mongodb/bin/mongod -f /data/mongodb/conf/mongodb.conf
root        6710  0.0  0.0 213088   940 pts/0    R+   14:03   0:00 grep --color=auto mongod
[root@mongod-1 mongodb]# ss -tnl | grep 27017
LISTEN  0        128         192.168.1.31:27017          0.0.0.0:*
LISTEN  0        128            127.0.0.1:27017          0.0.0.0:*
[root@mongod-1 mongodb]# ll /data/mongodb/
total 224
drwxr-xr-x 4 root root    37 Nov 26 13:58 admin
drwxr-xr-x 2 root root   243 Nov 26 09:19 bin
drwxr-xr-x 2 root root    26 Nov 26 13:58 conf
drwxr-xr-x 2 root root    71 Nov 26 14:04 diagnostic.data
-rw-r--r-- 1 root root 34520 Mar 13  2019 GNU-AGPL-3.0
drwxr-xr-x 2 root root   110 Nov 26 13:58 journal
drwxr-xr-x 4 root root    37 Nov 26 13:58 local
drwxr-xr-x 2 root root    25 Nov 26 13:58 logs
-rw-r--r-- 1 root root 16384 Nov 26 13:59 _mdb_catalog.wt
-rw-r--r-- 1 root root     5 Nov 26 13:58 mongod.lock
-rw-r--r-- 1 root root 16726 Mar 13  2019 MPL-2
drwxr-xr-x 2 root root    24 Nov 26 13:58 pid
-rw-r--r-- 1 root root  2266 Mar 13  2019 README
-rw-r--r-- 1 root root 16384 Nov 26 14:00 sizeStorer.wt
-rw-r--r-- 1 root root    95 Nov 26 13:58 storage.bson
-rw-r--r-- 1 root root 55625 Mar 13  2019 THIRD-PARTY-NOTICES
-rw-r--r-- 1 root root    49 Nov 26 13:58 WiredTiger
-rw-r--r-- 1 root root  4096 Nov 26 13:58 WiredTigerLAS.wt
-rw-r--r-- 1 root root    21 Nov 26 13:58 WiredTiger.lock
-rw-r--r-- 1 root root   994 Nov 26 14:01 WiredTiger.turtle
-rw-r--r-- 1 root root 53248 Nov 26 14:01 WiredTiger.wt1.6.3 写入环境变量
[root@mongod-1 mongodb]# echo "PATH=$PATH:/data/mongodb/bin/" >> /etc/profile
[root@mongod-1 mongodb]# source /etc/profile
[root@mongod-1 mongodb]# mongo
mongo         mongodump     mongofiles    mongooplog    mongoreplay   mongos        mongotop
mongod        mongoexport   mongoimport   mongoperf     mongorestore  mongostat1.6.4 创建hosts解析
[root@mongod-1 mongodb]# echo "192.168.1.31 mdb1" >> /etc/hosts
[root@mongod-1 mongodb]# ping mdb1
PING mdb1 (192.168.1.31) 56(84) bytes of data.
64 bytes from md1 (192.168.1.31): icmp_seq=1 ttl=64 time=0.059 ms
64 bytes from md1 (192.168.1.31): icmp_seq=2 ttl=64 time=0.056 ms
64 bytes from md1 (192.168.1.31): icmp_seq=3 ttl=64 time=0.054 ms1.6.5 连接命令
[root@mongod-1 mongodb]# mongo mdb1:27017
[root@mongod-1 mongodb]# mongo 192.168.1.31:27017
#这俩都可以1.6.6 关闭命令
关闭命令建议使用mongo内置的db.shutdown()命令 使用这条命令的前提是必须使用localhost登录,否则会报错
[root@mongod-1 mongodb]# mongo localhost:27017
> use admin
switched to db admin
> db.shutdownServer()
server should be down...
2024-11-26T14:09:55.717+0800 I NETWORK  [thread1] trying reconnect to localhost:27017 (127.0.0.1) failed
2024-11-26T14:09:55.717+0800 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2024-11-26T14:09:55.717+0800 I NETWORK  [thread1] reconnect localhost:27017 (127.0.0.1) failed failed
[root@mongod-1 mongodb]# ps axu | grep mongo
root        6844  0.0  0.0 213088   936 pts/0    S+   14:10   0:00 grep --color=auto mongo
[root@mongod-1 mongodb]# ss -tnl | grep 27017二、警告优化
2.1 hugepage
查看状态
[root@mongod-1 mongodb]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
[root@mongod-1 mongodb]# cat /sys/kernel/mm/transparent_hugepage/defrag
always defer defer+madvise [madvise] never关闭命令
[root@mongod-1 mongodb]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@mongod-1 mongodb]# echo never > /sys/kernel/mm/transparent_hugepage/defrag检查
[root@mongod-1 mongodb]# cat /sys/kernel/mm/transparent_hugepage/defrag
always defer defer+madvise madvise [never]
[root@mongod-1 mongodb]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never] 
 
                     
            
        













 
                    

 
                 
                    