一、所有问题

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安装到配置问题的更多相关文章

  1. MongoDB安装与配置问题

    MongoDB相关 通常我们在不同情境下使用不同的数据存储方式.如果仅仅用来存储测试用的数据,推荐使用TXT CSV格式的文件,因为这两种格式的读写都非常方便, 可以很快的打开文件查看当TXT CSV ...

  2. mongodb安装&简单使用

    转自Mac下使用brew安装mongodb,按着步骤已成功安装. brew常用命令 1.更新brew本身 brew update 2.使用brew安装软件 1 brew install soft_na ...

  3. win7 64位下 mongodb安装及命令运行

    有网友老催我把框架加上mongodb的支持,于是偶尔抽空看了看相关的文章. 今天有缘,就把mongodb安装了一下,中间遇到了小小的问题,So,把整个过程记录一下: 1:先上官网:http://www ...

  4. MongoDB配置服务--MongoDB安装成为windows服务

    MongoDB安装成为windows服务 1.打开命令提示符(最好以管理员的身份打开),然后输入: mongod --logpath "D:\MongoDB\data\log\logs.tx ...

  5. [MongoDB]安装MongoDB

    汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...

  6. MongoDB学习:(一)MongoDB安装

    MongoDB学习:(一)MongoDB安装 MongoDB介绍:     直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...

  7. MongoDB 安装(Window/Linux)

    MongoDB安装在Windows上 在 Windows上,首先要安装 MongoDB下载最新发布的MongoDB: http://www.mongodb.org/downloads 确保得到正确的版 ...

  8. MongoDB安装与启动

    我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...

  9. MongoDB安装部署(一)

    前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...

随机推荐

  1. LeetCode刷题--基础知识篇--KMP算法

    KMP算法 关于字符串匹配的算法,最知名的莫过于KMP算法了,尽管我们日常搬砖几乎不可能去亲手实现一个KMP算法,但作为一种算法学习的锻炼也是很好的,所以记录一下. KMP算法是根据三位作者(D.E. ...

  2. 为什么mysql having的条件表达式可以直接使用select后的别名?

    SQL语句的语法顺序: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> UNION -&g ...

  3. sklearn中调用PCA算法

    sklearn中调用PCA算法 PCA算法是一种数据降维的方法,它可以对于数据进行维度降低,实现提高数据计算和训练的效率,而不丢失数据的重要信息,其sklearn中调用PCA算法的具体操作和代码如下所 ...

  4. elasticsearch kibana logstash(ELK)的安装集成应用

    官网关于kibana的学习指导网址是:https://www.elastic.co/guide/en/kibana/current/index.html Kibana是一个开源的分析和可视化平台,设计 ...

  5. VUE - mapState 辅助函数(简化)

    1,第一种 <template>   <div id="app">     <p> {{count}} </p>     <p ...

  6. 【LeetCode】找出所有数组中消失的数字

    [问题] 给定一个范围在  1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次.找到所有在 [1, n] 范围之间没有出现在数组中的数字. ...

  7. uboot配置和编译过程详解

    根据朱有鹏老师讲解整理 一.uboot主Makefile分析 1.uboot version确定(Makefile的24-29行) include/version_autogenerated.h文件是 ...

  8. 二次urldecode注入

    原理大多数web程序都会对输入字符进行转换,例如addslashes(),mysql_real_escape_string(),mysql_escape_string(),也就是对单引号',双引号&q ...

  9. ubuntu18.04下安装oh-my-zsh

    安装 sudo apt-get install zsh wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/ra ...

  10. Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容

    后台管理 第1步.本地化:设置语言.时区 修改project1/settings.py #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #设置语言 ...