centos7安装Mongodb4.2.9版本及php扩展

访问Mongodb官网https://www.mongodb.com/try/download/community,右侧有选择项,这里选择centos7+tgz+4.2.9选择项。

[root@guangzhou src]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.9.tgz
--2020-09-29 15:01:18--  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.9.tgz
正在解析主机 fastdl.mongodb.org (fastdl.mongodb.org)... 204.246.164.124, 204.246.164.81, 204.246.164.16, ...
正在连接 fastdl.mongodb.org (fastdl.mongodb.org)|204.246.164.124|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:132776427 (127M) [application/gzip]
正在保存至: “mongodb-linux-x86_64-rhel70-4.2.9.tgz”

100%[========================================================================================>] 132,776,427 9.48MB/s 用时 14s

2020-09-29 15:01:33 (9.37 MB/s) - 已保存 “mongodb-linux-x86_64-rhel70-4.2.9.tgz” [132776427/132776427])
[root@guangzhou src]# tar zxvf mongodb-linux-x86_64-rhel70-4.2.9.tgz
[root@guangzhou src]# mv mongodb-linux-x86_64-rhel70-4.2.9 /usr/local/mongodb
[root@guangzhou src]# cd /usr/local/mongodb/
[root@guangzhou mongodb]# mkdir -p ./data/db
[root@guangzhou mongodb]# mkdir log
[root@guangzhou mongodb]# mv log logs
[root@guangzhou mongodb]# touch ./logs/mongodb.log

新建配置文件:

[root@guangzhou mongodb]# vim  mongodb.conf
#端口号
port=27017
#db目录
dbpath=/usr/local/mongodb/data/db
#日志目录
logpath=//usr/local/mongodb/logs/mongodb.log
#后台
fork=true
#日志输出
logappend=true
#允许远程IP连接
bind_ip=0.0.0.0

启动mongodb:

[root@guangzhou mongodb]# ./bin/mongod --config mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 17024
child process started successfully, parent exiting

连接mongodb:

[root@guangzhou mongodb]# ./bin/mongo
MongoDB shell version v4.2.9
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("2e0543e1-1f66-44cf-bfd3-3af38f6abe80") }
MongoDB server version: 4.2.9
Server has startup warnings:
2020-09-29T15:03:49.377+0800 I  STORAGE  [initandlisten]
2020-09-29T15:03:49.377+0800 I  STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2020-09-29T15:03:49.377+0800 I  STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2020-09-29T15:03:50.166+0800 I  CONTROL  [initandlisten]
2020-09-29T15:03:50.166+0800 I  CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-09-29T15:03:50.166+0800 I  CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2020-09-29T15:03:50.166+0800 I  CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2020-09-29T15:03:50.166+0800 I  CONTROL  [initandlisten]
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten]
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten]
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten]
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 100001 files. Number of processes should be at least 50000.5 : 0.5 times number of files.
2020-09-29T15:03:50.167+0800 I  CONTROL  [initandlisten]
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
#选择数据库
> use admin
switched to db admin
> show databases;
admin   0.000GB
config  0.000GB
local   0.000GB#创建root用户
> db.createUser({user:"root",pwd:"freedom",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]})
Successfully added user: {
    "user" : "root",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        },
        "readWriteAnyDatabase"
    ]
}

断开重联链接输入验证信息:

[root@guangzhou mongodb]# ./bin/mongo
> use admin
switched to db admin
> db.auth('root','freedom')
1

配置service文件:

[root@guangzhou mongodb]# touch /usr/lib/systemd/system/mongod.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/conf/mongodb.conf
User=root
Group=root
PrivateTmp=true
Restart=always
RestartSec=1

重启systemd服务,启动mongodb:

[root@guangzhou mongodb]# chmod +x /usr/lib/systemd/system/mongod.service
[root@guangzhou mongodb]# systemctl daemon-reload
[root@guangzhou ~]# systemctl status mongod
● mongod.service - mongodb
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2020-09-29 15:44:53 CST; 5s ago
  Process: 25525 ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf (code=exited, status=0/SUCCESS)
 Main PID: 25527 (mongod)
   CGroup: /system.slice/mongod.service
           └─25527 /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf

9月 29 15:44:52 guangzhou systemd[1]: Starting mongodb...
9月 29 15:44:52 guangzhou mongod[25525]: about to fork child process, waiting until server is ready for connections.
9月 29 15:44:52 guangzhou mongod[25525]: forked process: 25527
9月 29 15:44:53 guangzhou mongod[25525]: child process started successfully, parent exiting
9月 29 15:44:53 guangzhou systemd[1]: Started mongodb.
[root@guangzhou ~]# systemctl stop mongod
[root@guangzhou ~]# systemctl status mongod
● mongod.service - mongodb
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

9月 29 15:33:54 guangzhou systemd[1]: Unit mongod.service entered failed state.
9月 29 15:33:54 guangzhou systemd[1]: mongod.service failed.
9月 29 15:44:52 guangzhou systemd[1]: Starting mongodb...
9月 29 15:44:52 guangzhou mongod[25525]: about to fork child process, waiting until server is ready for connections.
9月 29 15:44:52 guangzhou mongod[25525]: forked process: 25527
9月 29 15:44:53 guangzhou mongod[25525]: child process started successfully, parent exiting
9月 29 15:44:53 guangzhou systemd[1]: Started mongodb.
9月 29 15:45:04 guangzhou systemd[1]: Stopping mongodb...
9月 29 15:45:04 guangzhou mongod[25625]: killing process with pid: 25527
9月 29 15:45:05 guangzhou systemd[1]: Stopped mongodb.

客户端快捷方式创建:

[root@guangzhou mongodb]# ln -s /usr/local/mongodb/bin/mongo /usr/local/bin/mongo
[root@guangzhou mongodb]# mongo -version
MongoDB shell version v4.2.9
git version: 06402114114ffc5146fd4b55402c96f1dc9ec4b5
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
distmod: rhel70
distarch: x86_64
target_arch: x86_64

开机启动mongodb:   systemctl enable mongod

手动启动mongodb:systemctl start mongod

停止mongodb:   systemctl stop mongod

查看运行状态:  systemctl status mongod

安装Mongodb的php扩展:

[root@guangzhou src]# wget https://pecl.php.net/get/mongodb-1.7.4.tgz
[root@guangzhou src]# tar -zxvf  mongodb-1.7.4.tgz && cd mongodb-1.7.4/
[root@guangzhou mongodb-1.7.4]# /usr/local/php/bin/phpize
[root@guangzhou mongodb-1.7.4]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@guangzhou mongodb-1.7.4]# make && make install
[root@guangzhou mongodb-1.7.4]# ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
总用量 36028
-rwxr-xr-x 1 root root   602416 1月  30 2020 amqp.so
-rwxr-xr-x 1 root root   377328 12月  1 2019 curl.so
-rwxr-xr-x 1 root root   892016 12月 20 2019 event.so
-rwxr-xr-x 1 root root  2754408 7月  26 19:12 intl.so
-rwxr-xr-x 1 root root  5779432 10月  5 17:15 mongodb.so
-rwxr-xr-x 1 root root   658504 12月  1 2019 mysqli.so
-rwxr-xr-x 1 root root  4238372 11月 26 2019 opcache.a
-rwxr-xr-x 1 root root  2292240 11月 26 2019 opcache.so
-rwxr-xr-x 1 root root  2554184 12月 21 2019 redis.so
-rwxr-xr-x 1 root root 15008632 12月  1 2019 swoole.so
-rwxr-xr-x 1 root root  1712352 9月  23 18:27 swoole_tracker.so
[root@guangzhou mongodb-1.7.4]# vim /etc/php.ini
#新增配置
extension=mongodb.so
[root@guangzhou mongodb-1.7.4]# php --ri mongodb

mongodb

MongoDB support => enabled
MongoDB extension version => 1.7.4
MongoDB extension stability => stable
libbson bundled version => 1.16.2
libmongoc bundled version => 1.16.2
libmongoc SSL => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => disabled
libmongoc ICU => disabled
libmongoc compression => enabled
libmongoc compression snappy => disabled
libmongoc compression zlib => enabled
libmongocrypt bundled version => 1.0.3
libmongocrypt crypto => enabled
libmongocrypt crypto library => libcrypto

Directive => Local Value => Master Value
mongodb.debug => no value => no value
(0)

相关推荐

  • Mongodb数据库基础入门(一)

    Mongodb介绍 Mongodb是一个基于分布式文件存储的数据库,由C 语言编写,为WEB应用提供可扩展的高性能数据存储解决方案 Mongodb是一款介于关系型数据库与非关系型数据库之间的产品, M ...

  • centos7安装rabbitmq3.7.9 | 易学教程

    感谢此兄: https://blog.51cto.com/huwei555/2341513?source=dra  (centos7 安装rabbitmq 3.7) 以root用户登录. cd /ho ...

  • centos7安装数据库MariaDB

    在CentOS7下,默认安装的数据库为MariaDB,属于MySQL数据库的一个分支,所以我还是使用了MariaDB: #yum install mariadb-server -y #systemct ...

  • linux centos7安装宝塔面板 视频教程

    linux centos7安装宝塔面板 步骤一:首先用SSH远程工具连接到远程服务器,打开宝塔官网. 步骤二:找到Linux版. 步骤三:找到Linux面板命令大全. 步骤四:这里可以找到宝塔面板Li ...

  • Centos7安装部署RabbitMQ及配置

    Centos7安装部署RabbitMQ及配置

  • CentOS7安装MinIO教程,C#使用MinIO看这一篇就够了(WPF)

    MinIO的详细介绍可以参考官网(https://min.io/product/overview). 简单来说它是一个实现了AWS S3标准的100%开源的,可商用的( Apache V2 licen ...

  • 手把手教你一键安装激活 Office 各种版本

    Word.Excel.PPT 是电脑必备软件,大家都会使用.有些读者使用的是 Office,有些使用 WPS. 用过 Office 的人都说好用,不想使用 WPS,因为 Office 功能强大,简洁无 ...

  • 在CentOS 8/7、RHEL 8/7系统上安装Node.js 14版本的方法

    在CentOS 8/7.RHEL 8/7操作系统上安装Node.js 14版本非常的简单,它适用于服务器或桌面系统.本文提供一个安装脚本,可以达到简化目的,这样就不需要去下载源代码构建二进制文件,整个 ...

  • Centos7安装dig命令

    Centos7安装dig命令 作者: jwj 时间: 2018-10-17 分类: 服务器 最近做一个项目,需要用到Gmail邮箱发送邮件,但发现发送不出去. 排查问题时,需要用到dig命令,但使用时 ...

  • 2021.1安装kali Linux 最新版本虚拟机录标题

    2021.1安装kali Linux 最新版本虚拟机录标题 安装VMware(VMware以下简称VM) 如果已有VM并能正常使用则可以跳过 1.1 打开微信,搜索 软件管家 公众号. 1.2 关注后 ...