当前位置:   article > 正文

安装nginx + nginx-gridfs + mongodb

configuration file /usr/lib/systemd/system/nginx.service is marked executabl
1.安装依赖包
  1. yum -y install pcre-devel openssl-devel zlib-devel git gcc gcc-c++
  2. git clone https://github.com/mdirolf/nginx-gridfs.git
  3. cd nginx-gridfs/
  4. git checkout v0.8
  5. git branch
  6. git submodule init
  7. git submodule update
2.安装nginx
  1. wget http://nginx.org/download/nginx-1.7.9.tar.gz
  2. tar -zxvf nginx-1.7.9.tar.gz
  3. cd nginx-1.7.9/
  4. ./configure --prefix=/usr/local/nginx --with-openssl=/usr/include/openssl --add-module=/usr/local/nginx-gridfs
  5. make && make install
3.修改配置文件
  1. vi /usr/local/nginx/conf/nginx.conf
  2. #添加以下内容
  3. location /voice/ {
  4. gridfs vtest root_collection=fs;
  5. mongo 127.0.0.1:27017;
  6. }
  7. location /package/ {
  8. gridfs vtest root_collection=vp;
  9. mongo 127.0.0.1:27017;
  10. }
  11. #修改完毕以后,启动nginx
  12. /usr/local/nginx/sbin/nginx
  13. #配置修改后重新加载
  14. /usr/local/nginx/sbin/nginx -s reload
4.安装mongodb
  1. vi /etc/yum.repos.d/mongodb-org-3.4.repo
  2. [mongodb-org-3.4]
  3. name=MongoDB Repository
  4. baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
  5. gpgcheck=0
  6. enabled=1
  7. gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
  8. $ yum -y install mongodb-org
  9. 查看修改配置文件 : vim /etc/mongod.conf<br>mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接。 此时,需要将bind_ip配置为0.0.0.0,表示接受任何IP的连接。
  10. 启动mongodb :systemctl start mongod.service
  11. 停止mongodb :systemctl stop mongod.service

安装如果出错

  1. journalctl -xe
  2. 711 10:54:03 ansible.test yum[797]: Erased: mongodb-org-3.2.20-1.el7.x86_64
  3. 711 10:54:04 ansible.test systemd[1]: Reloading.
  4. 711 10:54:04 ansible.test systemd[1]: Configuration file /usr/lib/systemd/system/ebtables.service is marked executable. Ple
  5. 711 10:54:04 ansible.test systemd[1]: Configuration file /usr/lib/systemd/system/wpa_supplicant.service is marked executabl
  6. 711 10:54:04 ansible.test yum[797]: Erased: mongodb-org-server-3.2.20-1.el7.x86_64
  7. 711 10:54:04 ansible.test yum[797]: Erased: mongodb-org-shell-3.2.20-1.el7.x86_64
  8. 711 10:54:04 ansible.test yum[797]: Erased: mongodb-org-mongos-3.2.20-1.el7.x86_64
  9. 711 10:54:04 ansible.test yum[797]: Erased: mongodb-org-tools-3.2.20-1.el7.x86_64
  10. 711 10:59:08 ansible.test systemd[1]: Reloading.
  11. 711 10:59:08 ansible.test systemd[1]: Configuration file /usr/lib/systemd/system/ebtables.service is marked executable. Ple
  12. 711 10:59:08 ansible.test systemd[1]: Configuration file /usr/lib/systemd/system/wpa_supplicant.service is marked executabl
  13. 711 10:59:08 ansible.test yum[928]: Installed: mongodb-org-server-3.2.20-1.el7.x86_64
  14. 711 10:59:08 ansible.test yum[928]: Installed: mongodb-org-mongos-3.2.20-1.el7.x86_64
  15. 711 10:59:12 ansible.test yum[928]: Installed: mongodb-org-tools-3.2.20-1.el7.x86_64
  16. 711 10:59:13 ansible.test yum[928]: Installed: mongodb-org-shell-3.2.20-1.el7.x86_64
  17. 711 10:59:13 ansible.test yum[928]: Installed: mongodb-org-3.2.20-1.el7.x86_64
  18. 711 10:59:21 ansible.test polkitd[747]: Registered Authentication Agent for unix-process:961:41855579 (system bus name :1.1
  19. 711 10:59:21 ansible.test systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database....
  20. -- Subject: Unit mongod.service has begun start-up
  21. -- Defined-By: systemd
  22. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
  23. --
  24. -- Unit mongod.service has begun starting up.
  25. 711 10:59:21 ansible.test mongod[966]: Error starting mongod. /var/run/mongodb/mongod.pid exists.
  26. 711 10:59:21 ansible.test systemd[1]: mongod.service: control process exited, code=exited status=1
  27. 711 10:59:21 ansible.test systemd[1]: Failed to start SYSV: Mongo is a scalable, document-oriented database..
  28. #解决方法:
  29. rm /var/run/mongodb/mongod.pid -f
  30. systemctl start mongod.service
5.使用mongofiles工具进行测试
  1. [root@localhost local]# mongofiles put 1.png -d vtest -t png
  2. 2019-07-22T23:37:11.546-0700 connected to: localhost
  3. added file: 1.png
  4. [root@localhost local]# mongofiles list -d vtest
  5. 2019-07-22T23:38:31.949-0700 connected to: localhost
  6. 1.png 566915
  7. [root@localhost local]# mongofiles -d vtest get 1.png
  8. 2019-07-22T23:38:56.741-0700 connected to: localhost
  9. finished writing to: 1.png

转载于:https://www.cnblogs.com/alan319/p/11232077.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/220870
推荐阅读
相关标签
  

闽ICP备14008679号