zoukankan      html  css  js  c++  java
  • CentOS 6.5下通过yum安装MongoDB记录

    安装MongoDB

    1、创建repo

    vi /etc/yum.repos.d/mongodb-org-3.6.repo

    1.  
      [mongodb-org-3.6]
    2.  
      name=MongoDB Repository
    3.  
      baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
    4.  
      gpgcheck=0
    5.  
      enabled=1

    2、安装MongoDB和相关工具

    sudo yum install -y mongodb-org

    3、启动MongoDB

    4、验证MongoDB是否启动成功

    cat /var/log/mongodb/mongod.log
    查看是否有一句:[initandlisten] waiting for connections on port <port>
    其中<port>是在/etc/mongod.conf中配置的,默认情况下是27017端口。
    还有另一种方式:

    1.  
      # sudo service mongod status
    2.  
      Redirecting to /bin/systemctl status mongod.service
    3.  
      ● mongod.service - High-performance, schema-free document-oriented database
    4.  
      Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)
    5.  
      Active: active (running) since 一 2016-09-12 09:50:16 CST; 15s ago
    6.  
      Process: 8787 ExecStart=/usr/bin/mongod $OPTIONS run (code=exited, status=0/SUCCESS)
    7.  
      Main PID: 8842 (mongod)
    8.  
      CGroup: /system.slice/mongod.service
    9.  
      └─8842 /usr/bin/mongod --quiet -f /etc/mongod.conf run
    10.  
       
    11.  
      9月 12 09:50:13 192.168.1.155 systemd[1]: Starting High-performance, schema-free document-oriented database...
    12.  
      9月 12 09:50:14 192.168.1.155 mongod[8787]: about to fork child process, waiting until server is ready for connections.
    13.  
      9月 12 09:50:14 192.168.1.155 mongod[8787]: forked process: 8842
    14.  
      9月 12 09:50:16 192.168.1.155 mongod[8787]: child process started successfully, parent exiting
    15.  
      9月 12 09:50:16 192.168.1.155 systemd[1]: Started High-performance, schema-free document-oriented database.

    会看到“Active: active (running)”,说明正在运行。
    没有运行的情况:

    1.  
      # sudo service mongod status
    2.  
      Redirecting to /bin/systemctl status mongod.service
    3.  
      ● mongod.service - High-performance, schema-free document-oriented database
    4.  
      Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)
    5.  
      Active: inactive (dead)

    Active: inactive (dead)

    5、使MongoDB开机自动启动

    sudo chkconfig mongod on

    6、停止MongoDB

    sudo service mongod stop

    7、重启MongoDB

    sudo service mongod restart

    进入Mongo命令行

    1.  
      # mongo
    2.  
      MongoDB shell version: 2.6.12
    3.  
      connecting to: test
    4.  
      Welcome to the MongoDB shell.
    5.  
      For interactive help, type "help".
    6.  
      For more comprehensive documentation, see
    7.  
      http://docs.mongodb.org/
    8.  
      Questions? Try the support group
    9.  
      http://groups.google.com/group/mongodb-user
    10.  
      Server has startup warnings:
    11.  
      2016-09-12T09:50:14.195+0800 [initandlisten]
    12.  
      2016-09-12T09:50:14.195+0800 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb is set to 4096KB
    13.  
      2016-09-12T09:50:14.195+0800 [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less
    14.  
      2016-09-12T09:50:14.195+0800 [initandlisten] ** http://dochub.mongodb.org/core/readahead
    15.  
      >

    Linux下安装PHP的MongoDB扩展

    因为是手动安装的MongoDB,所以也需要编译安装MongoDB扩展,步骤如下:
    1)下载最新的PHP mongodb扩展源码,源码可以在http://pecl.php.net/package/mongo下载.

    2)解压,进入安装目录

    1.  
      wget http://pecl.php.net/get/mongo-1.4.0.tgz
    2.  
      tar -zxvf mongo-1.4.0.tgz
    3.  
      cd mongo-1.4.0

    3)进入文件夹后,首先运行phpize来编译扩展的环境
    /usr/bin/phpize

    1.  
      PHP Api Version: 20121113
    2.  
      Zend Module Api No: 20121212
    3.  
      Zend Extension Api No: 220121212

    4)运行后,我们运行./configure脚本来进行配置
    `
    ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

    --with-php-config 这个参数是告诉配置脚本 php-config 这个程序的路径

    5)完成后,请编辑你[php](http://lib.csdn.net/base/php).ini文件增加一行extension=mongo.so`

    一般默认的编译php的ini文件/usr/local/php/etc/php.ini重启Apache/Nginx[或者/etc/init.d/php-fpm restart] 打开 phpinfo看到mongo模块,证明mongodb的php扩展安装成功。
    OK ,至此你可以使用php来操作 MongoDB 了

    ----------------------------------

    mongo设置密码 重启服务 重新登录
    mongo
    show dbs;
    use admin
    db.createUser({user:"admin", pwd:"111111", roles: [{role: "root", db:"admin"}]})

    service mongod restart

    mongo -u admin -p 111111 127.0.0.1:27017/admin

  • 相关阅读:
    PHP命名空间
    php各个版本的区别
    MySQL的读写分离---主从复制、主主复制
    redis的安装和php的redis扩展
    php的设计模式
    git命令详情
    memcache和redis的对比
    mysql性能优化
    MySQL的分区、分表、集群
    nginx的反向代理和负载均衡
  • 原文地址:https://www.cnblogs.com/xiami2046/p/12595298.html
Copyright © 2011-2022 走看看