Linux学习、Mongodb部署 踩到的坑学习
一、安装Centos 7虚拟机系统
1、系统安装
下载阿里云的镜像,下载后安装,默认全程图形界面;虚拟机使用Win10自带的Hyper;碰到的坑记录下
1、在Hyper加载镜像启动的时候,提示“虚拟机服务未开启”类似的错误,需要进BIOS里设置Momory Profile设置为启用,包括检查任务管理器里的性能、CPU选项卡右下角的虚拟化是否已启用;重启机器继续安装;
2、全程Linux图形界面安装完成后,由于勾选的服务比较多,安装的时间太长,其实最小化安装应该就是最好的,需要什么再安装什么就成。
3、安装后,在图形界面,按CTRL+ALT+Fn(1-6),可以进入字符界面,使用root登录;如果在字符界面要回图形界面,输入startx回车。
2、系统安装后无法上网的问题:
系统安装后,需要指定网卡,然后设置PC实际网卡的共享选项,需要设置为共享,否则虚拟机虚拟出来的网卡无法上网。
二、安装Mongodb
1、通过wget命令,下载tgz的压缩包;网上也有教程说用curl,反正有问题,可能是参数使用不当,后来改用wget下载包。下载地址: https://www.mongodb.com/download-center/community 在这个网址上,Centos需要选择的版本为rhel类型的,即RedHat版的linux,文件扩展名建议选tgz格式。Centos选择带RHEL的安装包,这里选择RHEl 7 Linux 64-bit x64版本的安装包即可
# 1.在usr/local/下创建mongodb文件夹
cd /usr/local/
mkdir mongodb # 2.解压文件
tar -xzvf mongodb-linux-x86_64-rhel70-4.0.1.tgz # 3.将解压后的文件下所有内容移动到mongodb文件夹下
# 注意这里不是将mongodb-linux-x86_64-rhel70-4.0.1文件夹移动到创建好的mongodb下,而是文件下的内容
mv mongodb-linux-x86_64-rhel70-4.0.1/* /usr/local/mongodb/ # 4.添加mongodb的环境变量
vi /etc/profile # 5.在文件末尾插入如下内容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin # 6.修改保存后要重启系统配置,执行命令如下
source /etc/profile
经过上述步骤,基本的配置已经完成了,接下来创建mongodb数据文件和日志文件的存放位置,并且对启动项进行配置,启动项配置其中包含数据库文件路径和日志文件路径,填写上述将要创建的文件夹或文件路径。具体步骤如下:
# 1.创建数据库文件存放路径
cd /usr/local/mongodb
mkdir -p data/db
chmod -r 777 data/db # 2.创建日志文件
cd /usr/local/mongodb
mkdir logs
cd logs
touch mongodb.log # 3.创建启动文件
cd /usr/local/mongodb/bin
touch mongodb.conf # 4.编辑启动文件
vi mongodb.conf # 5.在文件中插入如下内容
dbpath=/usr/local/mongodb/data/db #数据文件存放目录
logpath=/usr/local/mongodb/logs/mongodb.log #日志存放目录
port=27017 #端口
fork=true #以守护程序的方式启用,即在后台运行
logappend=true
maxConns=5000
storageEngine = mmapv1上述步骤基本上没有什么问题,后续出现的问题还在于上面的配置文件里,
storageEngine = mmapv1 这句无法识别,后来把它删除掉。
部署完成后,发现外面无法访问,经查发现在监听回环地址的27017端口,加上:bind_ip_all=true 表示监听所有端口;
处理完后,发现外面依然还是无法访问,经查是防火墙需要放行,加入端口后还需要重新加载防火墙配置文件; 用到的一些linux命令:
ls 列举当前目录下的文件清单
ls /usr/local/ 例举该目录下的文件清单
tail /usr/local/mongodb/logs/mongodb.log 查看文件内容
cd .. 返回上一级目录
cd /usr/local/mongodb/bin/ 进入指定目录
cp 复制命令
tar -xzvf ....tgz 解压指定文件。
mv mongodb /usr/local/mongodb 将指定目录移动到目标目录
touch /usr/local/mongodb/logs/mongodb.log 新建文件?
vi /usr/local/mongodb/bin/mongodb.conf 编辑指定的文本文件,进入后按Insert进入插入模式和替换模式间切换,编辑完毕后按ESC返回,并输入:wq 保存并退出。
mkdir dirname 在当前目录下创建目录
rm /usr/local/mongodb/data/* 删除目录下的全部文件,如果要删除具体文件,把*号替换为具体文件名。该命令无法删除目录,对每个文件删除前都会要求确认,若要删除目录,则加上 -r 选项。例如:rm -r /usr/local/mongodb/data/*
[root]# rm -ivrf dirname 删除指定目录下的所有东西
netstat -nltp|grep 27000 查看端口监听情况
mongod -f /usr/local/mongodb/bin/mongodb.conf 按指定的配置文件启动服务
pkill mongod 结束服务;//开放27017端口
[root@localhost /]# firewall-cmd --zone=public --add-port=27017/tcp --permanent
success//重新加载防火墙
[root@localhost /]# firewall-cmd --reload
//查看端口是否开放
[root@localhost /]# firewall-cmd --query-port=27017/tcp
yes操作完成后,需要重启mongodb服务,完成后外网就可以访问啦。
[root@localhost /]# netstat -anp | grep mongod 查询进程的端口信息。
https://blog.csdn.net/u010821666/article/details/78114391/ 这里有另一个方案,没试过。另一编文章:https://blog.csdn.net/lin_xiaofeng/article/details/8762922
Linux学习、Mongodb部署 踩到的坑学习的更多相关文章
- 可视化爬虫Portia安装和部署踩过的坑
背景 Scrapy爬虫的确是好使好用,去过scrapinghub的官网浏览一下,更是赞叹可视化爬虫的犀利.scrapinghub有一系列的产品,开源了大部分项目,Portia负责可视化爬虫的编辑,Sp ...
- 记录初学者学习Hive时踩过的坑
1. 缺少MySQL驱动包 1.1 问题描述 Caused by: org.datanucleus.store.rdbms.connectionpool.DatastoreDriverNotFound ...
- 我在学习Blazor当中踩的巨坑!Blazor WebAssembly调试
最近嘛,看看Blazor已经蛮成熟的.顺便想在自家的框架里使用这个东西,毕竟我还是很念旧的,而且Blazor的技术栈也不麻烦.然后呢,在调试这一关我可是踩了大坑. 我的VS是2019,很早以前装的.然 ...
- docker部署redis及踩到的坑
对docker很好奇,玩了一下,部署了一个redis,结果踩了很多坑 任务目的就是在docker中成功部署redis并保证数据持久化到本地,配置也使用本地配置 docker run -p : -v $ ...
- IdentityServer 部署踩坑记
IdentityServer 部署踩坑记 Intro 周末终于部署了 IdentityServer 以及 IdentityServerAdmin 项目,踩了几个坑,在此记录分享一下. 部署架构 项目是 ...
- centos 7( linux )下搭建elasticsearch踩坑记
原文:https://blog.csdn.net/an88411980/article/details/83150380 概述 公司最近在做全文检索的项目,发现elasticsearch踩了不少 ...
- 那些最全面的Windows10安装pytorch踩过的坑以及如何应用
那些最全面的Windows10安装pytorch踩过的坑以及如何应用 一.pytorch简介 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个基 ...
- 怎么在linux上安装部署jenkins
怎么在linux上安装部署jenkins 作为一个非科班出身自学的小白,踩过很多的坑,特此留下记录 以下在虚拟机上示例 系统:linux(centos7) 操作方式:xshell连接终端操作 教程之前 ...
- 创建优化的Go镜像文件以及踩过的坑
在Docker上创建Go镜像文件并不困难,但建立的文件很大,接近1G,使用起来不太方便.Docker镜像的一个主要难题就是如何优化,创建小的镜像.我们可以用多级构建的方法来创建Docker镜像文件,它 ...
随机推荐
- 各个系统和语言对Unicode的支持 字符集和编码——Unicode(UTF&UCS)深度历险
http://www.cnblogs.com/Johness/p/3322445.html 各个系统和语言对Unicode的支持: Windows NT从底层支持Unicode(不幸的是,Window ...
- Educational Codeforces F. Remainder Problem
[传送门] 题意就是单点加以及查询下标为等差数列位置上的值之和.刚开始看到这道题.我以为一个数的倍数是log级别的.就直接写了发暴力.就T了.还在想为啥,优化了几发才发现不太对劲.然后才想到是$\df ...
- 使用flow来规范javascript的变量类型
众所周知, js是弱类型的语言,由此有了很多的优点,也出现了大量由此导致的错误,难以定位.当然有类似于ts之类的语法糖来解决此问题,ts因为是从c#演变而来的,所以入门有一定的门槛,所以我们来一下fl ...
- APIO2019 游记
\(\text {Cu}\)滚粗了,滚粗选手不配拥有游记.
- Ubuntu使用小结(主要为后面部署K8s集群做基础铺垫)
包管理 dpkg -L libxml2 #查看libxml2安装了些什么文件 dpkg -s /usr/bin/ls #查看ls是那个包提供的 dpkg -c abc.deb #查看abc. ...
- Java实现一个简单的事件监听器
关于事件监听我们需要知道的一些基础知识. a)事件三要素(who when what): source -- 事件源 when -- 事件发生时间 message -- 事件主题消息,即希望通过事件传 ...
- Jedis与Jedis连接池
1.Jedis简介 实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis, 对于主流语言,Redis都提供了对应的客户端: https://redis.io/clients 2. ...
- Set JAVA_HOME in windows cmd(在windows 命令行中修改JAVA_HOME)
set JAVA_HOME=jrepathset PATH=%JAVA_HOME%\bin;%PATH%注意这里没有引号.这样就不需要在我的电脑属性中修改java_home了,以及重启命令行了.对于程 ...
- ERROR: type "sum" does not exist
开发问pg中执行一个简单的语句,多次报错: > ERROR: type "sum" does not exist LINE 1: SELECT SUM ^ 看看具体的语句,其 ...
- Deepin系统中手动开启swap的方法
Deepin系统中手动开启swap的方法 如何设置 swap(交换空间)的大小建议设置和你的实际物理内存一样大,如你的内存是8G的,则可将下面的count的值设为8192(当然这只是参考值,你可根据你 ...