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 ...
随机推荐
- php:数据库封装类
<?phpclass DBDA{ public $host="localhost"; public $uid="root"; publi ...
- DotNetSpeech----文本转wave语音文件
wav操作引入dll(DotNetSpeech.dll),引入以后需要选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False.不然会提示无法嵌入互操作类型"Spee ...
- leetcode814 Binary Tree Pruning
""" We are given the head node root of a binary tree, where additionally every node's ...
- SciPy 介绍
章节 SciPy 介绍 SciPy 安装 SciPy 基础功能 SciPy 特殊函数 SciPy k均值聚类 SciPy 常量 SciPy fftpack(傅里叶变换) SciPy 积分 SciPy ...
- git 的一些基本命令
基本命令 1.返回上一级目录:cd ../ 2.进入某一目录:cd git (进入 git 目录) 3. 显示当前路径:pwd 4.显示当前文件目录的文件 : dir 5.新建文件夹:mkdir +文 ...
- P2312 解方程(随机化)
P2312 解方程 随机化的通俗解释:当无法得出100%正确的答案时,考虑随机化一波,于是这份代码很大可能会对(几乎不可能出错). 比如这题:把系数都模一个大质数(也可以随机一个质数),然后O(m)跑 ...
- Python下opencv使用笔记(图像频域滤波与傅里叶变换)
Python下opencv使用笔记(图像频域滤波与傅里叶变换) 转载一只程序喵 最后发布于2018-04-06 19:07:26 阅读数 1654 收藏 展开 本文转载自 https://blog ...
- spring-页面模板配置
一个可用的freemaker配置: ... @Bean public ViewResolver viewResolver() { FreeMarkerViewResolver fr = new Fre ...
- 033、Java中使用简化运算符
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- numpy.linspace使用详解
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) 在指定的间隔内返回均匀间隔的数字. 返回nu ...