设为首页 收藏本站
查看: 914|回复: 0

[经验分享] Linux安装MongoDB-unijhql

[复制链接]

尚未签到

发表于 2018-10-24 12:28:01 | 显示全部楼层 |阅读模式
  这里介绍Centos版本的linux使用yum安装。采用yum安装方便些
  其他操作系统安装方式请参考:
  https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#data-directories-and-permissions

1.先要配置yum源:
  

#这是配置3.6版本的yum源  
[root@local ~]# vim /etc/yum.repos.d/mongodb.repo
  
[mongodb-org-3.6]
  
name=MongoDB Repository
  
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/
  
gpgcheck=1
  
enabled=1
  
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
  

  
#如果需要配置3.6版本之前的yum源,例如3.4
  
[root@local ~]# /etc/yum.repos.d/mongodb.repo
  
[mongodb-org-3.4]
  
name=MongoDB 3.4 Repository
  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
  
gpgcheck=0
  
enabled=1
  

2. 重新加载yum源
  

[root@local ~]# yum clean all  
[root@local ~]# yum repolist
  
[root@local ~]#  yum makecache
  

3. 安装MongoDB
  3.1安装最新版本
  

[root@local ~]#  yum -y install mongodb-org  

  3.2指定版本安装
  

[root@local ~]#  yum install -y mongodb-org-3.6.5 mongodb-org-server-3.6.5 mongodb-org-shell-3.6.5 mongodb-org-mongos-3.6.5 mongodb-org-tools-3.6.5  

  注意:指定版本安装的时候还需要配置写其配置文件,在配置文件中/etc/yum.conf中写入:
  

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools  

4.安装后:
  4.1配置selinux
  

[root@local ~]#  semanage port -a -t mongod_port_t -p tcp 27017  

  或者直接关闭selinux(下面是临时关闭)
  

[root@local ~]#  setenforce 0  

  永久关闭,编辑配置文件/etc/selinux/config
  

将SELINUX=enforcing改成SELINUX=disable  

5.启动MongoDB
  

[root@local yum.repos.d]# service mongod start  
Starting mongod (via systemctl):                           [  OK  ]
  
#查看mongo是否启动
  
[root@local yum.repos.d]# ps -fe | grep mongod
  
mongod    26231      1  3 10:39 ?        00:00:00 /usr/bin/mongod -f /etc/mongod.conf
  

  加入开机自启
  

[root@local ~]# sudo chkconfig mongod on  

6关闭MongoDB
  

[root@local ~]# service mongod stop  
Stopping mongod (via systemctl):                           [  OK  ]
  

7.删除安装包
  

[root@local ~]#sudo yum erase $(rpm -qa | grep mongodb-org)  

8.删除产生的数据
  

[root@local ~]#sudo rm -r /var/log/mongodb  
[root@local ~]#sudo rm -r /var/lib/mongo
  

9通过windows连接mongodb数据库
  下载图形化界面的MongoDB管理工具,去这里:
  https://robomongo.org/
  然后需要关闭selinux,关闭firewalld。修改linux上的mongodb数据库的配置文件
  

[root@local ~]# vim /etc/mongod.conf  
# network interfaces
  
net:
  port: 27017
  bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
  将上面的127.0.0.1修改为====》0.0.0.0
  

  重启服务
  

[root@local ~]# /etc/init.d/mongod restart  
#然后就可以连接了
  

10.测试python连接MongoDB
  先在linux上创建一个测试检验的数据
  [root@local ~]# mongo

  use local
  switched to db local
  db.local.insert({'a':'b'})
  WriteResult({ "nInserted" : 1 })

  在python中写入以下程序
  

from pymongo import MongoClient  #导入模块,这里不说怎么安装了,百度  

  
#建立数据库连接(先是要连接的IP,再是端口号)
  
client = MongoClient('192.168.10.15',27017)
  

  
#连接所需数据库,local为数据库名
  
db=client.local
  

  
#连接所用集合,也就是我们通常所说的表,local为表名
  
collection=db.local
  

  
#查找集合中所有数据
  
for item in collection.find():
  print(item)



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-625926-1-1.html 上篇帖子: mongodb的命令行操作命令详解(增删改查、高级查询) 下篇帖子: mongodb相关(单实例、复制集、分片集)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表