企业架构LNMP学习笔记55

MongoDB的安装和配置:

1、安装方式介绍:

yum安装方式:

手动通用安装方式:

2、二进制可执行安装:

下载路径:Download MongoDB Community Server | MongoDB

 下载mongodb的源码包进行安装。

1)解压到安装目录并移动:

shell > tar xvf mongodb-linux-x86_64-rhel62-3.6.5.tgz
shell > mv mongodb-linux-x86_64-rhel62-3.6.5 /usr/local/mongodb[root@server10 soft]# tar -zxvf mongodb-linux-x86_64-rhel62-3.6.5.tgz
mongodb-linux-x86_64-rhel62-3.6.5/README
mongodb-linux-x86_64-rhel62-3.6.5/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-rhel62-3.6.5/MPL-2
mongodb-linux-x86_64-rhel62-3.6.5/GNU-AGPL-3.0
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongodump
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongorestore
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongoexport
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongoimport
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongostat
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongotop
mongodb-linux-x86_64-rhel62-3.6.5/bin/bsondump
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongofiles
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongoreplay
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongoperf
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongod
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongos
mongodb-linux-x86_64-rhel62-3.6.5/bin/mongo
mongodb-linux-x86_64-rhel62-3.6.5/bin/install_compass
[root@server10 soft]# ll
total 98236
drwxr-xr-x 3 root root        91 Sep 16 20:05 mongodb-linux-x86_64-rhel62-3.6.5
-rw-r--r-- 1 root root 100589678 Sep 16 20:04 mongodb-linux-x86_64-rhel62-3.6.5.tgz
[root@server10 soft]#
[root@server10 soft]# mv mongodb-linux-x86_64-rhel62-3.6.5 /usr/local/mongodb

2)创建数据存储目录和日志目录:

shell > cd /usr/local/mongodb
shell > mkdir data
shell > mkdir logs

3)启动mongod服务:

shell > cd /usr/local/mongodb/bin
shell > ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/log.txt --fork#可以通过进程和端口的方式检测是否启动成功
shell > ps aux|grep mongod
shell > netstat -lntp|grep mongod

 端口是27017,为什么是127.0.0.1是本地,是为了安全。

[root@server10 bin]# ./mongod --help
Options:General options:-h [ --help ]                         show this usage information--version                             show version information-f [ --config ] arg                   configuration file specifyingadditional options-v [ --verbose ] [=arg(=v)]           be more verbose (include multiple timesfor more verbosity e.g. -vvvvv)--quiet                               quieter output--port arg                            specify port number - 27017 by default--bind_ip arg                         comma separated list of ip addresses tolisten on - localhost by default--bind_ip_all                         bind to all ip addresses--ipv6                                enable IPv6 support (disabled bydefault)--listenBacklog arg (=128)            set socket listen backlog size--maxConns arg                        max number of simultaneous connections- 1000000 by default--logpath arg                         log file to send write to instead ofstdout - has to be a file, notdirectory--syslog                              log to system's syslog facility insteadof file or stdout--syslogFacility arg                  syslog facility used for mongodb syslogmessage--logappend                           append to logpath instead ofover-writing--logRotate arg                       set the log rotation behavior(rename|reopen)--timeStampFormat arg                 Desired format for timestamps in logmessages. One of ctime, iso8601-utc oriso8601-local--pidfilepath arg                     full path to pidfile (if not set, nopidfile is created)--timeZoneInfo arg                    full path to time zone info directory,e.g. /usr/share/zoneinfo--keyFile arg                         private key for cluster authentication--noauth                              run without security--setParameter arg                    Set a configurable parameter--transitionToAuth                    For rolling access control upgrade.Attempt to authenticate over outgoingconnections and proceed regardless ofsuccess. Accept incoming connectionswith or without authentication.--clusterAuthMode arg                 Authentication mode used for clusterauthentication. Alternatives are(keyFile|sendKeyFile|sendX509|x509)--nounixsocket                        disable listening on unix sockets--unixSocketPrefix arg                alternative directory for UNIX domainsockets (defaults to /tmp)--filePermissions arg                 permissions to set on UNIX domainsocket file - 0700 by default--fork                                fork server process--networkMessageCompressors [=arg(=disabled)] (=snappy)Comma-separated list of compressors touse for network messages--auth                                run with security--clusterIpSourceWhitelist arg        Network CIDR specification of permittedorigin for `__system` access.--slowms arg (=100)                   value of slow for profile and consolelog--slowOpSampleRate arg (=1)           fraction of slow ops to include in theprofile and console log--profile arg                         0=off 1=slow, 2=all--cpu                                 periodically show cpu and iowaitutilization--sysinfo                             print some diagnostic systeminformation--noIndexBuildRetry                   don't retry any index builds that wereinterrupted by shutdown--noscripting                         disable scripting engine--notablescan                         do not allow table scans--shutdown                            kill a running server (for initscripts)Replication options:--oplogSize arg                       size to use (in MB) for replication oplog. default is 5% of disk space (i.e.large is good)Master/slave options (old; use replica sets instead):--master                              master mode--slave                               slave mode--source arg                          when slave: specify master as<server:port>--only arg                            when slave: specify a single databaseto replicate--slavedelay arg                      specify delay (in seconds) to be usedwhen applying master ops to slave--autoresync                          automatically resync if slave data isstaleReplica set options:--replSet arg                         arg is <setname>[/<optionalseedhostlist>]--replIndexPrefetch arg               specify index prefetching behavior (ifsecondary) [none|_id_only|all]--enableMajorityReadConcern [=arg(=1)] (=1)enables majority readConcernSharding options:--configsvr                           declare this is a config db of acluster; default port 27019; defaultdir /data/configdb--shardsvr                            declare this is a shard db of acluster; default port 27018SSL options:--sslOnNormalPorts                    use ssl on configured ports--sslMode arg                         set the SSL operation mode(disabled|allowSSL|preferSSL|requireSSL)--sslPEMKeyFile arg                   PEM file for ssl--sslPEMKeyPassword arg               PEM file password--sslClusterFile arg                  Key file for internal SSLauthentication--sslClusterPassword arg              Internal authentication key filepassword--sslCAFile arg                       Certificate Authority file for SSL--sslCRLFile arg                      Certificate Revocation List file forSSL--sslDisabledProtocols arg            Comma separated list of TLS protocolsto disable [TLS1_0,TLS1_1,TLS1_2]--sslWeakCertificateValidation        allow client to connect withoutpresenting a certificate--sslAllowConnectionsWithoutCertificatesallow client to connect withoutpresenting a certificate--sslAllowInvalidHostnames            Allow server certificates to providenon-matching hostnames--sslAllowInvalidCertificates         allow connections to servers withinvalid certificates--sslFIPSMode                         activate FIPS 140-2 mode at startupStorage options:--storageEngine arg                   what storage engine to use - defaultsto wiredTiger if no data files present--dbpath arg                          directory for datafiles - defaults to/data/db--directoryperdb                      each database will be stored in aseparate directory--noprealloc                          disable data file preallocation - willoften hurt performance--nssize arg (=16)                    .ns file size (in MB) for new databases--quota                               limits each database to a certainnumber of files (8 default)--quotaFiles arg                      number of files allowed per db, implies--quota--smallfiles                          use a smaller default file size--syncdelay arg (=60)                 seconds between disk syncs (0=never,but not recommended)--upgrade                             upgrade db if needed--repair                              run repair on all dbs--repairpath arg                      root directory for repair files -defaults to dbpath--journal                             enable journaling--nojournal                           disable journaling (journaling is on bydefault for 64 bit)--journalOptions arg                  journal diagnostic options--journalCommitInterval arg           how often to group/batch commit (ms)WiredTiger options:--wiredTigerCacheSizeGB arg           maximum amount of memory to allocatefor cache; defaults to 1/2 of physicalRAM--wiredTigerJournalCompressor arg (=snappy)use a compressor for log records[none|snappy|zlib]--wiredTigerDirectoryForIndexes       Put indexes and data in differentdirectories--wiredTigerCollectionBlockCompressor arg (=snappy)block compression algorithm forcollection data [none|snappy|zlib]--wiredTigerIndexPrefixCompression arg (=1)use prefix compression on row-storeleaf pages

 学会使用./mongod --help 查看选项。

参数介绍:dbpath 数据存储路径logpath 日志存储路径  指向到一个文件fork  后台启动auth  权限开启bind_ip  指定绑定网卡ip

fork是后台启动。这个要记住的。

目录不在不会创建,文件不在是需要创建的。

配置下环境变量:

vim /etc/profile

然后再source /etc/profile操作下。

命令行客户端操作:

./mongo

[root@server10 bin]# ./mongo
MongoDB shell version v3.6.5
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.5
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, seehttp://docs.mongodb.org/
Questions? Try the support grouphttp://groups.google.com/group/mongodb-user
Server has startup warnings:
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten]
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten]
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten]
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten]
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten]
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-09-16T20:07:07.975+0800 I CONTROL  [initandlisten]
>

输入help检查相关信息。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/110431.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣236 补9.14

做不来&#xff0c;我做中等题基本上都是没有思路&#xff0c;这里需要先遍历祖先节点&#xff0c;那必然用先序遍历&#xff0c;这题还是官方题解容易理解&#xff0c;第二火的题解反而把我弄得脑袋昏昏的。 class Solution { TreeNode ans; public TreeNode lowestCommonAnce…

在线海报图片设计器、图片编辑器源码/仿照稿定设计源码

在线海报设计系统素材设计源码是一个漂亮且功能强大的在线海报图片设计器&#xff0c;仿照稿定设计而成。该系统适用于多种场景&#xff0c;包括海报图片生成、电商分享图、文章长图、视频/公众号封面等。用户无需下载软件&#xff0c;即可轻松实现创意&#xff0c;迅速完成排版…

C++之std::holds_alternative与std::get应用实例(二百一十九)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

梓航建站系统独立开源版企业官网建站v1.2.5

1、超级伪静态功能便于SEO 2、自定义导航菜单内容及连接(支持三级分类) 3、多种模型自由组合&#xff0c;灵活度更高 4、页面自由控制数据显示(分类更清晰) 5、43种图文布局让页面更酷炫 6、8种文章布局展示(文字也能多样化) 7、4种留言布局&#xff0c;表单也不单调了 …

初识Docker

文章目录 Docker安装Docker简介1.什么是虚拟化、容器化?2. 为什么需要虚拟化、容器化&#xff1f;3. 虚拟化的实现方式主机虚拟化的实现方式容器虚拟化实现 4. 虚拟机和Docker的区别 Docker安装 基于Centos7进行安装 1.确认系统版本和CPU架构&#xff0c;Centos7的x86_64架构…

【Selenium】webdriver.ChromeOptions()官方文档参数

Google官方Chrome文档&#xff0c;在此记录一下 Chrome Flags for Tooling Many tools maintain a list of runtime flags for Chrome to configure the environment. This file is an attempt to document all chrome flags that are relevant to tools, automation, benchm…

从实时监控到智能洞察:Grafana 和 CnosDB 的无限潜力

在今天的数字化世界中&#xff0c;监控系统对于维护应用程序和基础设施的稳定性至关重要。本文将介绍如何使用 Grafana 和 CnosDB 构建强大的监控体系&#xff0c;以便实时监视性能、发现问题并采取及时的措施。 CnosDB已正式上架Grafana插件市场 Grafana&#xff1a;开源监控和…

(手撕)数据结构--->堆

文章内容 目录 一&#xff1a;堆的相关概念与结构 二&#xff1a;堆的代码实现与重要接口代码讲解 让我们一起来学习:一种特殊的数据结构吧&#xff01;&#xff01;&#xff01;&#xff01; 一&#xff1a;堆的相关概念与结构 在前面我们已经简单的学习过了二叉树的链式存储结…

虚拟化和容器

文章目录 1 介绍1.1 简介1.2 虚拟化工作原理1.3 两大核心组件&#xff1a;QEMU、KVMQEMUKVM 1.4 发展历史1.5 虚拟化类型1.6 云计算与虚拟化1.7 HypervisorHypervisor分为两大类 1.8 虚拟化 VS 容器 2 虚拟化应用dockerdocker 与虚拟机的区别 K8Swine 参考 1 介绍 1.1 简介 虚…

stm32---定时器输入捕获

一、输入捕获介绍 在定时器中断实验章节中我们介绍了通用定时器具有多种功能&#xff0c;输入捕获就是其中一种。 STM32F1除了基本定时器TIM6和TIM7&#xff0c;其他定时器都具有输入捕获功能 。输入捕获可以对输入的信号的上升沿&#xff0c;下降沿或者双边沿进行捕获&#xf…

Linux中swap几乎耗尽,但物理内存还有空余的现象

故障现象&#xff1a; 产生此现象的原因&#xff1a; swappiness 配额设置了偏高的值。 还有一个潜在的因素是某个程序因其自身对内存管理的缺陷&#xff0c;形成了zombie进程、且为及时关闭的处理任务还在持续消耗Mem及swap。 解决办法&#xff1a; 调低swappiness 配额值&…

C++ - 异常介绍和使用

前言 我们在日常编写代码的时候&#xff0c;难免会出现编写错误带来程序的奔溃&#xff0c;或者是用户在使用我们编写的程序时候&#xff0c;使用错误所带来程序的奔溃。 在C 当中 可以对你觉得可能发生 错误 的地方在运行之前进行判断&#xff0c;发生错误可以给出提示。 C…