热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

访问Mongodb官网https:www.mongodb.comtrydownloadcommunity,右侧有选择项,这里选择centos7+tgz+4.2.9选择项。[root

访问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

 


推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
author-avatar
失心人2702939300
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有