本地主机连接Linux虚拟机中的mongodb,并使用studio 3T连接,同时项目启动连接mongodb刷新数据库

news2024/12/27 11:54:35

本部分只做个人纪录

**

1.安装mongodb

**
本部分为尚硅谷的电影推荐系统的文档,具体以实际存放位置为准

// 通过WGET下载Linux版本的MongoDB
[bigdata@linux ~]$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz

// 将压缩包解压到指定目录
[bigdata@linux backup]$ tar -xf mongodb-linux-x86_64-rhel62-3.4.3.tgz -C ~/

// 将解压后的文件移动到最终的安装目录
[bigdata@linux ~]$ mv mongodb-linux-x86_64-rhel62-3.4.3/ /usr/local/mongodb

// 在安装目录下创建data文件夹用于存放数据和日志
[bigdata@linux mongodb]$ mkdir /usr/local/mongodb/data/

// 在data文件夹下创建db文件夹,用于存放数据
[bigdata@linux mongodb]$ mkdir /usr/local/mongodb/data/db/

// 在data文件夹下创建logs文件夹,用于存放日志
[bigdata@linux mongodb]$ mkdir /usr/local/mongodb/data/logs/

// 在logs文件夹下创建log文件
[bigdata@linux mongodb]$ touch /usr/local/mongodb/data/logs/ mongodb.log

// 在data文件夹下创建mongodb.conf配置文件
[bigdata@linux mongodb]$ touch /usr/local/mongodb/data/mongodb.conf

// 在mongodb.conf文件中输入如下内容
[bigdata@linux mongodb]$ vim ./data/mongodb.conf
#端口号port = 27017
#数据目录
dbpath = /usr/local/mongodb/data/db
#日志目录
logpath = /usr/local/mongodb/data/logs/mongodb.log
#设置后台运行
fork = true
#日志输出方式
logappend = true
#开启认证
#auth = true



// 启动MongoDB服务器
[bigdata@linux mongodb]$ sudo /usr/local/mongodb/bin/mongod -config /usr/local/mongodb/data/mongodb.conf
// 访问MongoDB服务器
[bigdata@linux mongodb]$ /usr/local/mongodb/bin/mongo
// 停止MongoDB服务器
[bigdata@linux mongodb]$ sudo /usr/local/mongodb/bin/mongod -shutdown -config /usr/local/mongodb/data/mongodb.conf

其中,本地的虚拟机没有按照文档的内容

2.启动部分如下

,注意,具体地址按照自己的情况来,不知道地址的可以看mongodb.conf文件的path配置,或者定位到bin目录使用pwd命令查看地址

   [zhouyu@firstwork ~]$ sudo /home/zhouyu/mongodb/bin/mongod -config /home/zhouyu/mongodb/data/mongodb.conf
   
    

,再或者cd多次直到bin的上级目录,使用

[ zhouyu@firstwork  mongodb]$ sudo bin/mongod -config   ./data/mongodb.conf

总之这种启动方式注意mongodb.conf和bin目录就行,把握这两个就万变不离其宗了

然后是访问MongoDB服务器:

[zhouyu@firstwork ~]$ cd mongodb/
[zhouyu@firstwork mongodb]$ bin/mongod -config ./data/mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 2828
child process started successfully, parent exiting
[zhouyu@firstwork mongodb]$ jps
2923 Jps
[zhouyu@firstwork mongodb]$ ps -ef | grep mongo
zhouyu     2828      1  0 18:01 ?        00:00:02 bin/mongod -config ./data/mongodb.conf
zhouyu     2958   2719  0 18:08 pts/0    00:00:00 grep --color=auto mongo
[zhouyu@firstwork mongodb]$ bin/mongo
MongoDB shell version v3.4.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.3
Server has startup warnings: 
2024-03-20T18:01:04.145+0800 I CONTROL  [initandlisten] 
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] 
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] 
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] 
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] 
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 2048 processes, 65536 files. Number of processes should be at least 32768 : 0.5 times number of files.
2024-03-20T18:01:04.146+0800 I CONTROL  [initandlisten] 
> show dbs
admin  0.000GB
local  0.000GB

在Linux的火狐浏览器中访问 http://192.168.220.131:27017/ 可得如下内容:这是
由于mongodb不支持http请求的原因,不必介意,可以视为虚拟机内部可以访问mongodb了
在这里插入图片描述
如果你不知道ip,使用ifconfig命令即可知道,那个ensxxx的inet就是你的ip,端口号默认是
27017,除非你要指定了,不然默认即可

[zhouyu@firstwork ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.220.131  netmask 255.255.255.0  broadcast 192.168.220.255
        inet6 fe80::257a:5178:2031:5aab  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c8:52:c1  txqueuelen 1000  (Ethernet)
        RX packets 31184  bytes 13846558 (13.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8065  bytes 1695812 (1.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 360  bytes 33822 (33.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 360  bytes 33822 (33.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:1d:cd:84  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

有用信息:

      inet 192.168.220.131     ip地址
      netmask 255.255.255.0 子网掩码
      broadcast 192.168.220.255 广播地址

但是问题是在外部浏览器无法访问,这里就需要考虑两个问题
第一是防火墙的问题

[zhouyu@firstwork ~]$ su root
密码:
[root@firstwork zhouyu]# systemctl status firewalld 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 三 2024-03-20 19:52:34 CST; 2h 11min ago
     Docs: man:firewalld(1)
 Main PID: 773 (firewalld)
    Tasks: 2
   CGroup: /system.slice/firewalld.service
           └─773 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

3月 20 19:52:34 firstwork systemd[1]: Starting firewalld - dynamic firewal.....
3月 20 19:52:34 firstwork systemd[1]: Started firewalld - dynamic firewall...n.
3月 20 19:52:35 firstwork firewalld[773]: WARNING: AllowZoneDrifting is ena....
Hint: Some lines were ellipsized, use -l to show in full.
[root@firstwork zhouyu]# systemctl stop firewalld.service
[root@firstwork zhouyu]# systemctl status firewalld 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 三 2024-03-20 22:04:31 CST; 5s ago
     Docs: man:firewalld(1)
  Process: 773 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 773 (code=exited, status=0/SUCCESS)

3月 20 19:52:34 firstwork systemd[1]: Starting firewalld - dynamic firewal.....
3月 20 19:52:34 firstwork systemd[1]: Started firewalld - dynamic firewall...n.
3月 20 19:52:35 firstwork firewalld[773]: WARNING: AllowZoneDrifting is ena....
3月 20 22:04:30 firstwork systemd[1]: Stopping firewalld - dynamic firewal.....
3月 20 22:04:31 firstwork systemd[1]: Stopped firewalld - dynamic firewall...n.
Hint: Some lines were ellipsized, use -l to show in full.
[root@firstwork zhouyu]# exit

有三点注意:
1.有些命令需要确定是不是在root下进行,防火墙的命令是需要切换的
切换root 使用 su root即可
2. systemctl status firewalld 是查看状态 systemctl stop firewalld.service 是停用,不过只是单次这意味着如果你重启后该命令就失效了,防火墙仍然开启,我就吃亏在这上面 systemctl enable firewalld.service 开启开机启动 systemctl disable firewalld.service 关闭开机启动 :
3.用完root后记得exit切换会普通用户

第二是修改mongod.conf文件,还记得前面的配置吗
在这里插入图片描述

我们需要加点东西
在这里插入图片描述
如果是这种,写bind_ip即可,如果是yaml格式
在这里插入图片描述这种就需要按照驼峰规则了

查看到conf文件过程:

[zhouyu@firstwork mongodb]$ cd data
[zhouyu@firstwork data]$ ls
db  logs  mongodb.conf
[zhouyu@firstwork data]$ cd mongodb.conf
bash: cd: mongodb.conf: 不是目录
[zhouyu@firstwork data]$ vim mongodb.conf 

之前我们只是在虚拟机内部的浏览器查看,现在我们可以在外部,访问虚拟机了

在使用studio 3T连接之前
在外部的浏览器使用之前在火狐的ip:端口号如法炮制,如果得到相同内容,则说明可以尝试了
在这里插入图片描述
这里还需要提醒一点,我的auth=true是关闭的,就是说没开启认证,我不清楚开启认证对于后面连接的是否需要连接ssh部分有影响,这里提醒一下,后期有机会补充
在这里插入图片描述

我使用的是studio 3T,下载不赘述

在这里插入图片描述
选下面的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入后点击测试,成功后点击ok->save即可
在这里插入图片描述
如果右侧没有这些,则直接退出重进一般会有
点击运行scala,连接mongodb数据库
在这里插入图片描述
出现相关内容
在这里插入图片描述
至此成功
总之,该部分写的过程我查了一些资料,可惜没有完整走一遍,都是东拼西凑。我自己也纪录的不详细,时间仓促,只能写出来这点东西了。希望可以给别人一些帮助吧。
我看csdn有些东西还要收费或者开会员。这帮人拿着不知道转了几手的东西居然还想收费?能不能有点开源精神?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1532753.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 深度学习第二版(GPT 重译)(二)

四、入门神经网络&#xff1a;分类和回归 本章涵盖 您的第一个真实世界机器学习工作流示例 处理矢量数据上的分类问题 处理矢量数据上的连续回归问题 本章旨在帮助您开始使用神经网络解决实际问题。您将巩固从第二章和第三章中获得的知识&#xff0c;并将所学应用于三个新…

Java newInstance方法学习

用newInstance与用new是有区别的&#xff0c;区别在于创建对象的方式不一样&#xff0c;前者是使用类加载机制&#xff1b; newInstance方法要求该 Class 对应类有无参构造方法&#xff1b; 执行 newInstance()方法实际上就是使用对应类的无参构造方法来创建该类的实例&#x…

Golang 异步(bsd/linux)io

Golang 异步(bsd/linux)io 在日常开发中&#xff0c;读写文件的底层调用函数是syscall.Read/Write。一切都是围绕这两个函数展开的&#xff0c;不过有时候需要或者就是单纯想异步执行。liburing是linux上一个很好的原生异步io库&#xff0c;这里需要适配bsd派系的系统&#xf…

Redis面试题以及答案

1. 什么是Redis&#xff1f;它主要用来什么的&#xff1f; Redis&#xff0c;英文全称是Remote Dictionary Server&#xff08;远程字典服务&#xff09;&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并…

00. 认识 Java 语言与安装教程

认识 Java Java 在 20 多年发展过程中&#xff0c;与时俱进&#xff0c;为了适应时代的需要&#xff0c;经历过两次重大的版本升级&#xff0c;一个是 Java 5&#xff0c;它提供了泛型等重要的功能。另一个是提供了 Lambda 表达式等重要的功能的 Java 8。 一些重要的 Java 的…

GitHub配置SSH Key(详细版本)

GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是&#xff0c;不需要繁琐的验证过程&#xff0c;简化操作流程。比如新建的仓库可以下载, 但是提交需要账号密码。 步骤 一、设置git的user name和email 如果你是第一次使用&#xff0c;或者还没有配置过的话需要操作…

linux内核input子系统概述

目录 一、input子系统二、关键数据结构和api2.1 数据结构2.1.1 input_dev2.1.2 input_handler2.1.3 input_event2.1.4 input_handle 2.2 api接口2.2.1 input_device 相关接口input_device 注册流程事件上报 2.2.2 input handle 相关接口注册 handle指定 handle 2.2.3 input han…

Python 深度学习第二版(GPT 重译)(一)

前言 序言 如果你拿起这本书&#xff0c;你可能已经意识到深度学习在最近对人工智能领域所代表的非凡进步。我们从几乎无法使用的计算机视觉和自然语言处理发展到了在你每天使用的产品中大规模部署的高性能系统。这一突然进步的后果几乎影响到了每一个行业。我们已经将深度学…

Java与Go:指针

在计算机内存中&#xff0c;每个变量都有一个唯一的地址&#xff0c;指针就是用来保存这个地址的变量。通过指针&#xff0c;我们可以间接地访问和修改存储在该地址处的数据。今天我们来聊一聊Java和Go指针&#xff0c;预告一下&#xff0c;我们需要借助C语言做一些小小的比较。…

Jmeter Ultimate Thread Group 和 Stepping Thread Group

线程组&#xff1a;使用复杂场景的性能测试 有时候我们做性能测试时&#xff0c;只依靠自带的线程组&#xff0c;显示满足不了性能测试中比较复杂的场景&#xff0c;下面这两种线程组可以帮助你很好的完成复杂的场景 第一种&#xff1a;Stepping Thread Group 在取样器错误后…

详解ThreadLocal

为什么出现ThreadLocal &#xff1f; 在多线程环境下&#xff0c;如果多个线程同时修改一个公共变量&#xff0c;可能会出现线程安全问题&#xff0c;即该变量的最终结果可能出现异常。为了解决线程安全问题&#xff0c;JDK提供了很多技术手段&#xff0c;比如使用synchronize…

软考高级:软件架构风格-虚拟机风格概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

练习 10 Web [MRCTF2020]你传你呢

和test5一样&#xff0c;文件上传限制为图片&#xff0c;使用.htaccess文件让上传成功图片木马文件进行执行 开屏暴击&#xff0c;差点去世 尝试上传文件 各种过滤&#xff0c;但是能传图片&#xff0c;这里就不写了&#xff0c;我做过的test5遇到过的重复内容 直接尝试在te…

HarmonyOS/OpenHarmony应用开发-DevEco Studio 在MAC上启动报错

报错截图 报错详细内容 ------------------------------------- Translated Report (Full Report Below) -------------------------------------Process: devecostudio [8640] Path: /Applications/DevEco-Studio.app/Contents/MacOS/devecos…

ab (Apache benchmark) - 压力/性能测试工具

Apache benchmark&#xff08;ab&#xff09; 安装window安装使用方法 - bin目录运行使用方法 - 任意目录运行 linux安装 基本命令介绍常用参数:输出结果分析&#xff1a; ab的man手册 安装 window安装 官网下载链接&#xff1a;https://www.apachehaus.com/cgi-bin/download…

docker启动卡死问题排查

问题&#xff1a;输入docker ps 或则vession 卡死&#xff0c;无任何输出 排查思路如下&#xff1a; 1、查看docker状态或者日志 journalctl -u docker.service 或者 systemctl status docker 3月 20 18:23:06 dfbpmyy2 dockerd[1114]: time"2024-03-20T18:23:06.7449…

mysql体系结构及主要文件

目录 1.mysql体系结构 2.数据库与数据库实例 3.物理存储结构​编辑 4.mysql主要文件 4.1数据库配置文件 4.2错误日志 4.3表结构定义文件 4.4慢查询日志 4.4.1慢查询相关参数 4.4.2慢查询参数默认值 4.4.3my.cnf中设置慢查询参数 4.4.4slow_query_log参数 4.4.…

【xr806开发板使用】连接wifi例程实现

##开发环境 win10 WSL ##1、环境配置 参考&#xff1a;https://aijishu.com/a/1060000000287513 首先下载安装wsl 和ubuntu https://docs.microsoft.com/zh-cn/windows/wsl/install &#xff08;1&#xff09;安装repo&#xff1a; 创建repo安装目录&#xff1a; mkdir ~/…

练习4-权重衰减(李沐函数简要解析)

环境:练习1的环境 代码详解 0.导入库 import torch from torch import nn from d2l import torch as d2l1.初始化数据 这里初始化出train_iter test_iter 可以查一下之前的获取Fashion数据集后的数据格式与此对应 n_train, n_test, num_inputs, batch_size 20, 100, 200, …

基于cnn深度学习的yolov5+pyqt+分类+resnet+骨龄检测系统

往期热门博客项目回顾&#xff1a; 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 YOLOv5与骨龄识别 YOLOv5&a…