当前位置: 首页 > news >正文

网站建设低价网站到底便宜在哪网站开发的软件工程师叫什么

网站建设低价网站到底便宜在哪,网站开发的软件工程师叫什么,微信运营方案,桂林人论坛户外部落文章目录 00 安装前的准备01 创建Docker Compose文件02 设置证书文件03 启动MongoDB04 初始化副本集和创建用户05 验证安装 00 安装前的准备 在开始之前,确保已经安装了Docker,本文基于Docker Compose进行示范,没有装Docker Compose也可将其…

文章目录

  • 00 安装前的准备
  • 01 创建Docker Compose文件
  • 02 设置证书文件
  • 03 启动MongoDB
  • 04 初始化副本集和创建用户
  • 05 验证安装


00 安装前的准备

在开始之前,确保已经安装了Docker,本文基于Docker Compose进行示范,没有装Docker Compose也可将其中的docker-compose命令转换为docker run命令执行。

01 创建Docker Compose文件

首先,新建一个名为mongo的目录,并在其中创建一个名为docker-compose.yml的文件,并写入以下内容:

version: '3.8'
services:mongo:image: mongo:latestcontainer_name: mongocommand: --auth --bind_ip_all --replSet rs0 --keyFile /data/mongodb/keyFileports:- "27017:27017"volumes:- ./data:/data/db- ./conf:/data/configdb- ./backup:/data/backup- ./keyFile:/data/mongodb/keyFile

这个配置会启动一个MongoDB容器,使用最新的MongoDB镜像,并将容器命名为mongo

命令解释:

  1. command: --auth --bind_ip_all --replSet rs0 --keyFile /data/mongodb/keyFile: 这是传递给MongoDB服务器的命令行参数。

    • --auth: 开启身份验证。
    • --bind_ip_all: 允许MongoDB绑定到服务器上的所有IP地址。
    • --replSet rs0: 初始化一个名为rs0的副本集。
    • --keyFile /data/mongodb/keyFile: 指定用于副本集成员之间身份验证的密钥文件路径。
  2. ports:: 这部分定义了容器和宿主机之间的端口映射。

    • "27017:27017": 将容器的27017端口映射到宿主机的27017端口。MongoDB默认使用27017端口。
  3. volumes:: 这部分定义了宿主机和容器之间的数据卷映射,用于数据持久化和配置管理。

    • ./data:/data/db: 将宿主机当前目录下的data文件夹映射到容器的/data/db路径,用于存储MongoDB的数据文件。
    • ./conf:/data/configdb: 将宿主机的conf文件夹映射到容器的/data/configdb路径,通常用于存放MongoDB的配置文件。
    • ./backup:/data/backup: 将宿主机的backup文件夹映射到容器的/data/backup路径,用于存储备份文件。
    • ./keyFile:/data/mongodb/keyFile: 将宿主机的keyFile文件映射到容器的/data/mongodb/keyFile路径,这是副本集认证所需的密钥文件。

02 设置证书文件

为了安全性和配置副本集,需要创建一个证书文件。在存放docker-compose.yml的mongo目录下,运行以下命令来生成证书文件:

# 生成一个756字节的自签名证书
openssl rand -base64 756 > ./keyFile
# 赋予该证书400权限
chmod 400 ./keyFile
# 更改文件的所有者和群组
chown 999:999 ./keyFile

MongoDB是以用户ID 999运行的,更改keyFile的所有者和群组为UID和GID 999,以确保MongoDB进程能够访问该文件。

必需要完成权限设置和访问组设置,否则MongoDB无法正常启动。

03 启动MongoDB

使用以下命令来启动MongoDB服务:

# 拉取镜像
docker-compose pull
# 启动容器
docker-compose up -d
# 停止容器
# docker-compose down

启动完成后,该目录:
在这里插入图片描述

04 初始化副本集和创建用户

进入到MongoDB容器并初始化副本集:

# 进入容器 这里的mongo是容器名称 mongosh是脚本命令
docker exec -it mongo mongosh
# 进入容器后 执行初始化(带 > 符号说明是在容器内操作,并非命令的一部分)
> rs.initiate()

然后,创建管理员用户:

# 切换数据库
> use admin
# 创建管理员用户
> db.createUser({user:'admin', pwd:'admin123456', roles:[{role: 'userAdminAnyDatabase', db:'admin'}]});
# 用户认证登录
> db.auth("admin", "admin123456")

接下来,切换到printing账户,并创建一个具有读写权限的用户:

# 切换数据库
> use printing
# 创建一个用户
> db.createUser({user: "lily", pwd: "lily1997", roles: [{role:"readWrite", db: "printing"}]});
# 先退出
> exit

05 验证安装

最后,验证用户是否可以成功连接并认证:

# 进入容器
docker exec -it mongo mongosh
# 切换数据库
> use printing
# 用户认证登录
> db.auth("lily", "lily1997")

通过以上步骤,我们成功在Linux服务器上使用Docker安装并配置了MongoDB。开启了单副本,支持事务。

http://www.yayakq.cn/news/270970/

相关文章:

  • 北京做网站的人wordpress php那个版本
  • 现在建网站多少钱友链交换网站
  • 网站开始怎么做网站多个域名备案
  • 福州网站设计哪里比较好租网站空间
  • 小型电商网站模板爱站网是怎么回事
  • 做公司网站大概多少钱平面设计软件coreldraw
  • 石家庄网站建设外贸教育网站颜色
  • 东莞市官网网站建设价格最近在线观看免费大全电视剧
  • 品牌网站建设创意新颖如何在WordPress主题中加载幻灯片
  • 遵义市做网站的地方郑州工程设计公司官网
  • 网站数据库连接出错而的跟地seo排名点击软件
  • 一个人可以做几个网站切实加强门户网站建设
  • 安陆做网站多少钱娄底市建设局网站
  • 长春好的做网站公司排名wordpress系统选择
  • CMS网站建设优势搭建一个小程序需要什么
  • 导航网站怎么做seo邯郸网络教研中心
  • 目前网站开发技术drupal个人门户网站开发
  • 厦门同安网站制作企业wordpress蜘蛛爬虫记录
  • 易语言可以做网站管理系统吗网站备案接入商变更
  • 钱宝网站怎么做任务新手怎么做网络销售
  • 基础微网站开发代理seo推广优势
  • 公网带宽1m能建设电商网站吗icp备案网站接入信息ip地址段怎么填
  • 电子商务与网站建设论文百度网盟推广案例
  • 深圳市建设工程交易服务网站营销推广ppt模板
  • 长沙优化网站多少钱wordpress主题乱
  • 西安网站建设方案canonical wordpress
  • js网站模板下载wordpress文章自动采集
  • 怎样备份网站数据库前端可以自己做网站么
  • 公装网站怎么做做公司网站员工保险
  • 网站建设人员岗位要求动态ppt模板下载免费完整版