Mongodb6.0在CentOS7上安装实践

一、安装前需要安Linux平台依赖包。

 yum install libcurl openssl

二、创建以下文件夹,用来存放Mongodb的压缩包以及安装目的路径

 mkdir -p /opt/software

 mkdir -p /usr/local/mongodb

三、解压安装包到/usr/local/mongodb/

 tar -zxvf /opt/software/mongodb-linux-x86_64-rhel70-6.0.10.tgz -C /usr/local/mongodb/

四、添加Mongodb的bin路径到PATH

1、打开终端并以root用户身份登录,打开/etc/profile文件

vim /etc/profile

在文件的末尾添加以下行

export PATH=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-6.0.10/bin:$PATH

保存并关闭文件

2、重新加载配置文件

source /etc/profile

3、检查环境变量是否已设置

echo $PATH

五、创建数据库目录

    数据存储目录:

  mkdir -p /var/mongodb/data

    日志文件目录:

mkdir -p /var/mongodb/log
<think>好的,我现在需要帮助用户在CentOS上使用Docker安装MongoDB。首先,我需要先回顾用户提供的引用内容,看看有哪些相关的步骤和信息可以整合。用户给了四个引用,都是关于在CentOS中使用Docker安装不同数据库的步骤,特别是MongoDB和MySQL。 首先,用户的问题是在CentOS中用Docker安装MongoDB。我需要根据提供的引用内容,尤其是引用1、2和4中的步骤来构建答案。引用1提到了运行Docker容器的命令,包括端口映射和卷挂载。引用2则涉及创建数据库和设置用户密码的步骤,这部分可能对用户后续配置有帮助。引用4是关于安装Docker本身的步骤,这可能用户如果还没安装Docker的话需要先完成。 接下来,我需要按照逻辑顺序来组织安装过程。首先,用户可能还没有安装Docker,所以需要先指导安装Docker,这可以参考引用3和4中的步骤。不过引用3是关于安装MySQL时的Docker安装步骤,而引用4更详细地列出了安装Docker的步骤,包括添加阿里云镜像源,这可能加快安装速度。因此,我应该优先使用引用4中的步骤来安装Docker。 然后,安装Docker完成后,需要拉取MongoDB镜像并运行容器。这里可以结合引用1和引用2中的命令。比如,引用1中的命令是直接运行MongoDB容器,并挂载数据卷。而引用2则提到了进入容器内部创建用户和数据库的步骤。 需要注意的是,用户可能希望数据持久化,所以挂载数据卷很重要,避免容器删除后数据丢失。另外,设置用户名和密码也是常见的安全措施,所以这部分需要详细说明。引用2中提到了使用docker exec进入容器,并通过mongosh创建用户,这应该是适用于MongoDB 6.0及以后的版本,因为从引用2的备注来看,6.0之后使用mongosh代替mongo。 另外,关于端口映射,用户可能需要将宿主机的27017端口映射到容器的27017端口,以便外部访问。同时,设置--restart=always可以确保容器在重启后自动运行,这在实际部署中很重要。 现在需要将这些步骤整合成一个连贯的流程,确保用户能够按顺序操作。可能还需要提醒用户注意版本兼容性,比如MongoDB的版本是否与使用的客户端工具兼容,比如Navicat。此外,防火墙设置也可能影响外部访问,需要用户检查CentOS的防火墙是否放行了27017端口,或者关闭防火墙进行测试。 最后,生成相关问题部分需要考虑用户可能的后续问题,比如如何备份数据、如何进行性能优化、如何配置副本集等,这些都是使用MongoDB时常见的进阶问题。 总结一下,步骤应该是: 1. 安装Docker(引用4的步骤) 2. 启动Docker服务 3. 拉取MongoDB镜像 4. 运行容器,设置端口、卷、自动重启 5. 进入容器创建用户和数据库 6. 验证安装 在过程中需要确保命令的正确性,比如挂载的目录是否有权限,是否需要提前创建/data/db目录。另外,设置用户名和密码时,可能需要先切换到admin数据库,再创建用户,并赋予权限。 可能还需要检查用户提供的创建用户的步骤是否正确,引用2中的例子是创建数据库jings,然后使用use jings,再创建用户。但根据MongoDB的机制,用户应该是在admin数据库中创建,并授予对应数据库的权限。因此,可能需要调整步骤,先进入admin,创建管理员用户,然后再切换到目标数据库创建特定用户。 这样整理后,就能提供一个完整的安装指南,同时覆盖安装、配置和安全设置。</think>### 在CentOS中使用Docker安装MongoDB的步骤 #### 1. 安装Docker(若未安装) 参考引用[4],执行以下命令: ```bash # 安装必要工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加阿里云镜像源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 更新缓存并安装Docker sudo yum makecache fast sudo yum -y install docker-ce # 启动Docker服务 sudo systemctl start docker sudo systemctl enable docker # 设置开机自启 ``` --- #### 2. 拉取MongoDB镜像 ```bash docker pull mongo:latest # 拉取最新版镜像 ``` --- #### 3. 运行MongoDB容器 参考引用[1][2],使用以下命令启动容器: ```bash docker run -d \ --name mymongo \ --restart=always \ -p 27017:27017 \ -v /data/db:/data/db \ mongo ``` - `-v /data/db:/data/db`:将容器内数据目录挂载到宿主机,实现数据持久化[^1] - `--restart=always`:容器异常退出时自动重启 --- #### 4. 创建数据库用户(可选) 若需设置用户名密码(如数据库`jings`,用户`root`,密码`123456`),参考引用[2]操作: ```bash # 进入容器 docker exec -it mymongo /bin/bash # 连接到MongoShell(MongoDB 6.0+使用mongosh) mongosh # 在MongoShell中执行 use admin db.createUser({ user: "root", pwd: "123456", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }) # 创建数据库并授权(示例数据库jings) use jings db.createUser({ user: "jings_user", pwd: "user123", roles: [ { role: "readWrite", db: "jings" } ] }) ``` --- #### 5. 验证安装 - **查看容器状态**: ```bash docker ps -a | grep mymongo ``` - **使用Navicat连接**: 填写主机IP(如`10.2.54.123`)、端口`27017`,选择认证数据库`admin`,输入用户名密码[^2] --- ### 关键注意事项 1. **防火墙配置**:若无法远程连接,需开放CentOS的27017端口: ```bash firewall-cmd --zone=public --add-port=27017/tcp --permanent firewall-cmd --reload ``` 2. **数据备份**:定期备份`/data/db`目录 3. **版本兼容性**:客户端工具需匹配MongoDB版本(如`mongosh`用于6.0+) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值