gfdxy3322 发表于 2018-10-27 15:09:44

在CentOS上安装MongoDB

CentOS系统有软件安装管理软件,安装起来非常方便,相信用CentOS系统的人们都非常中意这种安装软件的方法。MongoDB官网也提供了用YUM安装MongoDB数据库的软件包。现在我们用这种方法来安装此数据库,当然首先得建立包含MongoDB软件包的YUM仓库。官方提供的包含MongoDB软件包的YUM仓库为10gen。它共包含4的软件包:mongo-10gen;  mongo-10gen-server;mongo18-10gen;mongo18-10gen-server。mongo-10gen;mongo-10gen-server和mongo18-10gen;mongo18-10gen-server分别对应着两个版本,最新稳定版本和早期版本。下面我们添加YUM仓库。
  #cd /etc/yum.repos.d/
  #vim CentOS-Base.repo
  在这个文件的最后,我们添加下面这几行:
  
  name=10gen Repository
  baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
  gpgcheck=0
  enabled=1
  保存后退出。以上是64位系统的,如果是32位得把x86_64改为i686。做好YUM仓库,下面我们就是来安装软件了,这里我选择安装最新稳定版本:
  #yum install mongo-10gen mongo-10gen-server
  安装完以后我们发现,我们的系统会多了一个mongod的用户,它就是mongodb的启停用户。然后就是mongodb的一些工具都安装在了/usr/bin下,它的主要配置文件是/etc/mongod.conf,启停脚本是/etc/rc.d/init.d/mongod,默认的数据目录和日志目录分别是 /var/lib/mongo 和 /var/log/mongo。至此,MongoDB数据库就安装完成,我们就可以来启停和使用它了:
  #/etc/rc.d/init.d/mongod start|stop|restart
  (#service mongod start|stop|restart)
  Stopping mongod:                                          
  Starting mongod:                                          
  #mongo   //(估且把它叫为连接MongoDB数据库服务器的客户端工具吧)
  MongoDB shell version: 2.0.7
  connecting to: test
  >
  其实MongoDB官网提供了编译好的MongDB数据库软件包,只要下载后解压就可以马上使用,当然在下载软件包的时候要注意自己的系统是32位还是64位.下面我将用这种方式在64位的系统上来安装,32位的话选择32位版本的软件也一样安装.首先我们下载自己所需要的软件包,在这里我选择的是64位的
  #wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.7.tgz
  下载完后用以下命令解压
  #tar xzvf mongodb-linux-x86_64-2.0.7.tgz
  解压后我们会发现在当前目录下多了一个mongodb-linux-x86_64-2.0.7的文件夹
  然后用以下命令创建你想要装数据库的目录,这里我想把数据库装在/opt/mongodb下:
  #mkdir /opt
  然后把刚才解压的目录移动到/opt/mongodb
  #mv mongodb-linux-x86_64-2.0.7 /opt/mongodb
  接下来就用以下命令创建mongod用户了,用此用户来启停MongoDB数据库服务器.如果当前系统上安装过MongoDB数据库的话,可能此用户就存在,就不需要再建了
  #useradd mongod
  在MongoDB数据库服务器第一次启动之前应先建立存放数据的目录,这里我将它放在/opt/mongod/data下,一并的,我们也一起创建MongoDB数据库服务的日志目录
  #mkidr /opt/mongod/data
  #mkidr /opt/mongod/log
  MongoDB数据库的数据目录必须让mongod用户有写的权限,而且我们也想用mongod用户来启停MongoDB数据库服务,那我们这里要执行以下命令:
  #chown -R mongod:mongod /opt/mongodb
  下面我们创建一个MongoDB数据库服务的主配置文件mongod.conf就可以启动服务了.这里我觉得MongoDB官网提供的软件有个美中不足的地方就是压缩包中没主配置文件mongod.conf的样例,虽然启动参数都可以在选项中指定,但由于习惯和便于管理,我还是喜欢配置文件的方法。所以没办法,我们得老老实实的敲吧.这里我假设主配置文件放这里,当然你以可以放你想放的其它地方.
  #vim /opt/mongodb/mongod.conf
  logpath=/opt/mongodb/log
  logappend=true
  fork=true
  dbpath=/opt/mongodb/data
  port=27017
  如果一台服务器上装两个以上的服务的话,这个端口一定要指定,并且要互相不同。下面我们就可以启动服务了
  #/opt/mongodb/bin/mongod -f /opt/mongodb/mongod.conf
  forked process: 10128
  all output going to: /opt/mongodb/log/mongo.log
  # ps -ef | grep mongod
  root   10128   10 21:18 ?      00:00:00 /opt/mongodb/bin/mongod -f /opt/mongodb/mongod.conf
  root   1013993840 21:18 pts/1    00:00:00 grep mongod
  到这里,这种方法安装MongoDB数据库服务器的工作也完成了。生活中,我看到大部分人都喜欢用后一种,大家自己喜欢怎么装就怎么装吧,其实都很简单。还有一种源码编译的方法,我个人觉得是比较蛋疼的人才弄的,超费时,也没那必要。下次再玩玩吧。

页: [1]
查看完整版本: 在CentOS上安装MongoDB