胡瀚

个人站

欢迎来到我的个人站~


MongoDB安装与部署

mongodb 的yum源文件

参考https://docs.mongodb.com/v3.4/tutorial/install-mongodb-on-red-hat/ 的安装方式

输入vi /etc/yum.repos.d/mongodb-org-3.4.repo 命令进入页面并输入上述链接中的内容,如下:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

保存后并退出。

安装并配置mongodb

  • 如果是需要本机安装mongodb的server服务器,那么需要安装整个mongodb-org套件命令如下: yum -y install mongodb-org
  • 修改mongodb的配置文件vi /etc/mongod.conf
# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /mydata/mongodb/mongod.log

# Where and how to store data.
storage:
  dbPath: /mydata/mongodb/mongo
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /mydata/mongodb/run/mongod.pid  # location of pidfile

# network interfaces
net:
  port: 27017
  bindIp: 172.27.0.2 # Listen to local interface only, comment to listen on all interfaces.


#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:
  • 创建mongodb需要的相关目录
mkdir /mydata/mongodb/{run,mongo} -p
#修改mongodb的目录权限
chown -R mongod:mongod /mydata/mongodb

启动mongodb

  • 在终端命令行中,输入 mongod -f /etc/mongod.conf启动mongodb
  • 验证是否启动成功,我们可以通过 netstat -tunlp 查看

设置mongodb的admin权限账号

mongo mongodb: 172.27.0.2:27017  

use admin
db.creatUser({
    "user":"admin",
    "pwd":"123456",
    "roles":[{
            "role":"userAdminAnyDatabase",
            "db":"admin"
            }]
        })

设置mongodb 认证登录

在/etc/mongod.conf的security 块中写入

security:
   authorization: enabled

/etc/init.d/mongod restart 重启mongodb数据库即可完成配置部署

配置PHP与MongoDB

进入pecl网站官网(https://pecl.php.net/) 下载php的mongodb动态库源码 (https://pecl.php.net/get/mongodb-1.5.3.tgz)

# 将mongodb的源码放到 /mydata/src 目录下
cd /mydata/src
wget https://pecl.php.net/get/mongodb-1.5.3.tgz
# 解压出mongodb的驱动
tar zxvf mongodb-1.5.3.tgz
cd mongodb-1.5.3
# 使用phpize进行预配置
phpize
# 预编译
./configure
# 编译安装
make && make install

安装完成后会自行安装到PHP的动态库目录下,我们需要将php.ini的配置文件中加入此mongodb的动态库,并在之后热重启PHP-fpm进程

# 在php.ini 中加入下面的配置文件
extension = "mongodb.so"

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦