• 安装MongoDB到CentOS(YUM)


    运行环境

    系统版本:CentOS Linux release 7.3.1611 (Core)
    软件版本:mongodb-org-4.0.8
    硬件要求:无

    安装过程

    1、配置YUM-Mongodb存储库

    YUM-Mongodb存储库由Mongodb官方提供。

    [root@localhost ~]# vim /etc/yum.repos.d/mongodb.repo
    [mongodb-org-4.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
    

    2、安装Mangodb

    [root@localhost ~]# sudo yum install -y mongodb-org
    

    3、修改系统内核配置

    [root@localhost ~]# sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
    [root@localhost ~]# sudo echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
    

    4、修改配置

    配置Mongodb监听端口为“0.0.0.0”,即监听所有网卡。

    [root@localhost ~]# vim /etc/mongod.conf
    # network interfaces
    net:
      port: 27017
      bindIp: 0.0.0.0
    

    5、启动Mongodb服务

    [root@localhost ~]# systemctl start mongod
    [root@localhost ~]# systemctl status mongod
    ● mongod.service - MongoDB Database Server
       Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2019-04-01 06:44:03 EDT; 3s ago
    [root@localhost ~]# netstat -lnupt |grep mongod
    tcp        0      0 0.0.0.0:27017           0.0.0.0:*           LISTEN      11688/mongod       
    

    6、创建一个超级管理员

    使用Mongodb客户端连接,然后创建一个超级管理员用户。

    • 超级管理员用户 :root
    • 超级管理员密码 :ABCabc-123
    • 超级管理员权限 :root
    • 关联到数据库 :admin
    [root@localhost ~]# mongo
    MongoDB shell version v4.0.8
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("16173b52-5939-4195-8f32-933b8ac9f4bc") }
    MongoDB server version: 4.0.8
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    > use admin
    switched to db admin
    > db.createUser({user: "root",pwd: "ABCabc-123",roles: [ {role: "root",db: "admin"} ]})
    Successfully added user: {
    	"user" : "root",
    	"roles" : [
    		{
    			"role" : "root",
    			"db" : "admin"
    		}
    	]
    }
    > exit
    bye
    

    7、开启安全认证模式

    配置Mongodb登录需要输入用户名和密码才可以访问登录。
    增加配置项,重启Mongodb服务。

    [root@localhost ~]# vim /etc/mongod.conf
    #security:
    security:
      authorization: enabled
    root@localhost:~# systemctl restart mongod
    root@localhost:~# systemctl status mongod
    ● mongod.service - MongoDB Database Server
       Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
       Active: active (running) since Mon 2019-04-01 18:28:26 CST; 4s ago
    

    8、使用超级管理员登录Mongodb

    [root@localhost ~]# mongo
    MongoDB shell version v4.0.8
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("486caead-c7da-428a-81d5-b2019801412c") }
    MongoDB server version: 4.0.8
    > show dbs
    > use admin
    switched to db admin
    > db.auth("root","ABCabc-123")
    1
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    

    9、简单测试操作Mongodb

    我们创建一个测试用数据库。
    Mongodb创建一个数据库,若数据库中无任何内容,则不会显示,所以我们需要创建一条数据。

    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    > use test
    switched to db test
    > db.createCollection("test")
    { "ok" : 1 }
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    test    0.000GB
    > exit
    

    bye
    [root@localhost ~]#

    乐在分享!~~
  • 相关阅读:
    mysql优化技巧
    ffmpeg3.3.2命令行参数笔记
    redis性能指标
    linux下ifconfig只剩下lo的解决方法
    symfony3 yml配置文件详解
    pt工具校验主从数据一致性之dsns方式
    K8S(01)二进制部署实践-1.15.5
    K8s之配置文件kube config生成
    [转]CA认证原理及CFSSL证书生成工具的使用
    K8s集成实战-使用spinnaker进行自动化部署
  • 原文地址:https://www.cnblogs.com/network-ren/p/12377603.html
Copyright © 2020-2023  润新知