** WARNING: Access control is not enabled for the database.

原因分析:新版本的MongDB增加了安全性设计,推荐用户创建使用数据库时进行验证。如果用户想建立简单连接,则会提示警示信息。

解决方案:
创建管理员并设置密码

>use admin
>db.createUser(
{
user: "admin", //用户名
pwd: "passwd", //密码
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //设置权限
}
)

重启数据库服务器

mongod --auth --port 27017

“--auth”命令即表示访问数据库需要认证。此处可不指定端口,则默认为27017。

启动后即可看到不再提示报警信息。

** WARNING: You are running this process as the root user, which is not recommended.

groupadd mgdb
useradd -g mgdb mgdb
passwd mgdb
Automng_123

chown -R mgdb.mgdb /usr/local/mongodb/
chown -R mgdb.mgdb /data/db/
su - mgdb
export PATH=/usr/local/mongodb/bin:$PATH

mongod -auth --port 27017

** WARNING: This server is bound to localhost.
** Remote systems will be unable to connect to this server.
** Start the server with --bind_ip <address> to specify which IP
** addresses it should serve responses from, or with --bind_ip_all to
** bind to all interfaces. If this behavior is desired, start the
** server with --bind_ip 127.0.0.1 to disable this warning.

mongod -auth --port 27017 --bind_ip=192.168.56.82

** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
** We suggest setting it to 'never'

查看大页为零
$ grep Huge /proc/meminfo
AnonHugePages: 92160 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB

临时解决方案
echo never >> /sys/kernel/mm/transparent_hugepage/enabled
echo never >> /sys/kernel/mm/transparent_hugepage/defrag

永久修改参考请https://www.cnblogs.com/ywcz060/p/5543228.html

然后再次启动mongodb
$ mongod -auth --port 27017 --bind_ip=192.168.56.82
2018-07-19T14:46:06.610+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] MongoDB starting : pid=2723 port=27017 dbpath=/data/db 64-bit host=red4.local
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] db version v4.0.0
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] git version: 3b07af3d4f471ae89e8186d33bbb1d5259597d51
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] allocator: tcmalloc
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] modules: none
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] build environment:
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] distmod: rhel70
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] distarch: x86_64
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] target_arch: x86_64
2018-07-19T14:46:06.620+0800 I CONTROL [initandlisten] options: { net: { bindIp: "192.168.56.82", port: 27017 }, security: { authorization: "enabled" } }
2018-07-19T14:46:06.621+0800 I STORAGE [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2018-07-19T14:46:06.621+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=407M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2018-07-19T14:46:07.437+0800 I STORAGE [initandlisten] WiredTiger message [1531982767:437636][2723:0x7f161f9eab00], txn-recover: Main recovery loop: starting at 6/6144
2018-07-19T14:46:07.530+0800 I STORAGE [initandlisten] WiredTiger message [1531982767:530163][2723:0x7f161f9eab00], txn-recover: Recovering log 6 through 7
2018-07-19T14:46:07.594+0800 I STORAGE [initandlisten] WiredTiger message [1531982767:594159][2723:0x7f161f9eab00], txn-recover: Recovering log 7 through 7
2018-07-19T14:46:07.642+0800 I STORAGE [initandlisten] WiredTiger message [1531982767:642404][2723:0x7f161f9eab00], txn-recover: Set global recovery timestamp: 0
2018-07-19T14:46:07.680+0800 I RECOVERY [initandlisten] WiredTiger recoveryTimestamp. Ts: Timestamp(0, 0)
2018-07-19T14:46:07.713+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2018-07-19T14:46:07.714+0800 I NETWORK [initandlisten] waiting for connections on port 27017

使用用户认证后的登录方式

mongo --username=admin --password=passwd --host=192.168.56.82 --port=27017

补充说明,在测试过程中mongo启动占用内存约40M,这个值对于数据库来说,是非常小的。

转载于:https://www.cnblogs.com/perfei/p/9335810.html

mgo02_mongodb启动警告处理相关推荐

  1. Tomcat9 启动警告 org.apache.catalina.webresources.Cache.getResource ...请考虑增加缓存的最大空间

    前言 tomcat 9.0.50 windows 2003 server Tomcat9 启动警告 org.apache.catalina.webresources.Cache.getResource ...

  2. mongodb 启动警告

    Mongodb 启动警告 Mongodb在启动时会发出若干的警告,今天好好看了下网上大牛们的讨论,发现这些警告很可能会是以后问题的导火索.遂,一个个慢慢解决. 在没有完全进行任何处理的情况下,启动mo ...

  3. linux redis 启动警告解决方法

    如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示 第一个警告:The TCP backlog setting of 511 cannot be enforced ...

  4. redis启动警告解决

    背景 最近在测试环境重启后,redis启动遇到了三个警告 第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/s ...

  5. hive启动警告:Establishing SSL connection without server's identity verification is not recommended

    启动hive报警告:Establishing SSL connection without server's identity verification is not recommended. Acc ...

  6. jmeter启动警告项解决方案

    今天安装并且配置了jmeter压力测试软件,然后配置完了环境变量,但是在cmd命令行中输入jmeter --version命名,发现在会有警告信息,如图 解决这个警告信息的方法: 1.首先进入注册表中 ...

  7. JBOSS启动警告 Not installing optional component org.springframework.web.context.request.async.Standard

    在本地用jboss部署时发生了以下的警告,但是可以正常运行程序.tomcat下无问题,但jboss有发生此类问题 JBAS011006: Not installing optional compone ...

  8. fabric测试网络启动警告解决:Local fabric binaries and docker images are out of sync. This may cause problems.

    警告信息: Local fabric binaries and docker images are out of sync. This may cause problems. Local fabric ...

  9. 如何避免“Windows Defender SmartScreen阻止无法识别的应用程序启动警告”

    右键单击安装程序(.exe) 选择属性选项. 单击属性底部的复选框,选中 取消阻止 

  10. 好系统教你如何禁用或删除启动应用程序以加速Windows

    启动应用程序来自哪里 在最近的过去,大多数应用程序会在安装过程中发出警告,如果他们打算将自己添加到Windows启动序列中. 当然,很大一部分用户仍会盲目地点击Next-Next-Next,最终会在每 ...

最新文章

  1. 获取保存在沙盒中plist文件的用户的字典信息
  2. 从传统到深度学习:浅谈点云分割中的图结构
  3. PHP __autoload函数(自动载入类文件)的使用方法
  4. 整合初步---------SSH(注解版)
  5. Citrix Reciever更改https为http模式
  6. python jieba分词教程_Python jieba 分词
  7. word文档如何画线条流程图_如何将Word文档拆分成多个文件?
  8. linux dns已经配置,linux DNS 配置
  9. linux之进程间通信--使用信号
  10. hdu 4293 Groups DP
  11. Python实现带有阻塞和超时放弃功能的队列结构
  12. 父进程给子进程传参数
  13. 嵌入式实时操作系统的可裁剪性及其实现
  14. c语言万年历程序及注释,c语言万年历程序.doc
  15. 久期方程 matlab,有限差分法解薛定谔方程与MATLAB实现
  16. C语言RGB转Lab色域
  17. 苹果测试版最新发行说明,iOS 15.4支持戴口罩解锁,Dropbox和OneDrive的云存储功能被打破
  18. 背景图片虚化的效果的css样式的实现
  19. SolidEdge 工程图中如何控制是否显示爆炸图组装线
  20. ffmpeg C++推流

热门文章

  1. Atitit mvc框架的实现 mvc的原理demo v2 sbb.docx 目录 1. 原理流程, 1 1.1. 项目启动的时候启动mvc框架扫描,建立url 方法对应表 1 1.2. 执行ur
  2. atitit 部门日常工作流程体系 日常日程表 日常工作内容列表清单.docx
  3. atitit. java queue 队列体系and自定义基于数据库的队列总结o7t
  4. 【深度】专访华宝基金首席信息官李孟恒:搭建数据驱动引擎,开创投研一体新格局
  5. 富国基金:基金公司是如何进行数据架构规划与实践的
  6. 袁玉玮:简介人工智能在基金界的应用 (一)
  7. (转)百度金融联合多方发布国内首单区块链证券化项目 发行规模超4亿
  8. (转)财富取决于极少的大高潮,幸福取决于较多的小高潮
  9. (转)以案说法 | ICO,刑事风险要远离!
  10. (转)智能投顾面临的法律合规问题及国际监管经验