mongodb安装到配置问题
一、所有问题
Xshell 连接不上
报错类型:Could not connect to '192.168.122.1' (port 22): Connection failed.
原因:IP地址未生成
解决方法:重新生成ip地址 service network restart,在ifconfig -a 查看inet后虚拟机IP
Xshell 上传文件到服务器 : rz
Xshell从服务器下载文件 : rz 文件名
解压文件
tar -zxvf filename.tar.gz #解压到当前目录,保留原文件
tar -zxvf filename.tar.gz -C dir #解压到dir目录,保留原文件
压缩 tar czvf kernel.tgz linux-2.6.29
centos下创建删除等用户权限不够时执行
su root
chown -R hk:hk /dir
(ll /usr 查看结果,增加的权限在/usr)
由于以上操作导致/usr下root权限改为了用户组,报以下错误
[hk@hk ~]$ sudo root passwd
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
[hk@hk ~]$ su root
Password:
su: Authentication failure
解决方式:
1、切换到root用户下将权限改回,chown root:root /usr/* -R
2、root用户下执行
chmod u+s /usr/bin/sudo
chmod u+s /usr/bin/su
vim命令
删除所有内容gg dG
端口号27017被占用报48错误
Failed to set up listener: SocketException: Address already in use
解决方式:
lsof -i :27017 #pid
kill - 9 pid
二、安装及运行
安装版本为MongoDB 4.0,官网下载
cd /usr/local
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
mkdir mongodb
mv mongodb-linux-x86_64-4.0.0/* mongodb
rm -rf mongodb-linux-x86_64-4.0.0.tgz
rm -rf mongodb-linux-x86_64-4.0.0 cd mongodb
mkdir db
mkdir logs
touch logs/mongodb.log
cd /usr/local/mongodb
touch mongodb.conf
修改启动文件:vim mongodb.conf
port=27017 #端口 bind_ip=0.0.0.0 #默认是127.0.0.1 dbpath=/usr/local/mongodb/db #数据库存放 logpath=/usr/local/mongodb/logs/mongodb.log #日志文件 fork=true #设置后台运行 #auth=true #开启认证
添加mongodb的环境变量:vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
修改保存后要重启系统配置,执行命令 : source /etc/profile
运行启动数据库
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
开机自启动
vim /etc/rc.d/rc.local
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
防火墙设置
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
systemctl start iptables.service
防火墙设置过程中报错:
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
关闭firewalld:
systemctl stop firewalld
systemctl mask firewalld
yum install iptables-services #开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT #保存上述规则
service iptables save #开启服务
systemctl restart iptables.service systemctl enable iptables systemctl restart iptables service iptables save
访问数据库:bin目录下运行mongo能正常运行还是会报警告信息

错误分析:
WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.We suggest setting it to 'never'
WARNING: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted.
WARNING: You are running this process as the root user, which is not recommended.
1、/etc/rc.local文件设置(transparent_hugepage)的问题。
vim /etc/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
修改后重启。
2、将配置文件mongodb.conf auth 认证打开。
3、不推荐使用root用户。
修改后再次启动:

mongodb安装到配置问题的更多相关文章
- MongoDB安装与配置问题
MongoDB相关 通常我们在不同情境下使用不同的数据存储方式.如果仅仅用来存储测试用的数据,推荐使用TXT CSV格式的文件,因为这两种格式的读写都非常方便, 可以很快的打开文件查看当TXT CSV ...
- mongodb安装&简单使用
转自Mac下使用brew安装mongodb,按着步骤已成功安装. brew常用命令 1.更新brew本身 brew update 2.使用brew安装软件 1 brew install soft_na ...
- win7 64位下 mongodb安装及命令运行
有网友老催我把框架加上mongodb的支持,于是偶尔抽空看了看相关的文章. 今天有缘,就把mongodb安装了一下,中间遇到了小小的问题,So,把整个过程记录一下: 1:先上官网:http://www ...
- MongoDB配置服务--MongoDB安装成为windows服务
MongoDB安装成为windows服务 1.打开命令提示符(最好以管理员的身份打开),然后输入: mongod --logpath "D:\MongoDB\data\log\logs.tx ...
- [MongoDB]安装MongoDB
汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...
- MongoDB学习:(一)MongoDB安装
MongoDB学习:(一)MongoDB安装 MongoDB介绍: 直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...
- MongoDB 安装(Window/Linux)
MongoDB安装在Windows上 在 Windows上,首先要安装 MongoDB下载最新发布的MongoDB: http://www.mongodb.org/downloads 确保得到正确的版 ...
- MongoDB安装与启动
我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...
- MongoDB安装部署(一)
前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...
随机推荐
- LeetCode刷题--基础知识篇--KMP算法
KMP算法 关于字符串匹配的算法,最知名的莫过于KMP算法了,尽管我们日常搬砖几乎不可能去亲手实现一个KMP算法,但作为一种算法学习的锻炼也是很好的,所以记录一下. KMP算法是根据三位作者(D.E. ...
- 为什么mysql having的条件表达式可以直接使用select后的别名?
SQL语句的语法顺序: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> UNION -&g ...
- sklearn中调用PCA算法
sklearn中调用PCA算法 PCA算法是一种数据降维的方法,它可以对于数据进行维度降低,实现提高数据计算和训练的效率,而不丢失数据的重要信息,其sklearn中调用PCA算法的具体操作和代码如下所 ...
- elasticsearch kibana logstash(ELK)的安装集成应用
官网关于kibana的学习指导网址是:https://www.elastic.co/guide/en/kibana/current/index.html Kibana是一个开源的分析和可视化平台,设计 ...
- VUE - mapState 辅助函数(简化)
1,第一种 <template> <div id="app"> <p> {{count}} </p> <p ...
- 【LeetCode】找出所有数组中消失的数字
[问题] 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次.找到所有在 [1, n] 范围之间没有出现在数组中的数字. ...
- uboot配置和编译过程详解
根据朱有鹏老师讲解整理 一.uboot主Makefile分析 1.uboot version确定(Makefile的24-29行) include/version_autogenerated.h文件是 ...
- 二次urldecode注入
原理大多数web程序都会对输入字符进行转换,例如addslashes(),mysql_real_escape_string(),mysql_escape_string(),也就是对单引号',双引号&q ...
- ubuntu18.04下安装oh-my-zsh
安装 sudo apt-get install zsh wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/ra ...
- Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容
后台管理 第1步.本地化:设置语言.时区 修改project1/settings.py #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #设置语言 ...