admin 发表于 2015-5-15 13:34

阿里云在linux下安装MongoDb

安装说明
系统环境:Centos-6.3
    安装软件:mongodb-linux-x86_64-2.2.2.tgz
    下载地址:http://www.mongodb.org/downloads
    安装机器:192.168.15.237
    上传位置:/usr/local/
    软件安装位置:/usr/local/mongodb
    数据存放位置:/var/mongodb/data
    日志存放位置:/var/mongodb/logs

检查是否安装过mongodb
    rpm -qa | grep mongodb   
    service mongodb status

安装
   # cd usr/local/
    #wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz
    # groupadd mongodb
    # useradd mongodb -g mongodb
    # cd /usr/local
    # tar -zxv -f mongodb-linux-x86_64-2.2.2.tgz
    # mv mongodb-linux-x86_64-2.2.2 mongodb
    # chown -R mongodb: mongodb mongodb
    # cd mongodb
    # mkdir /var/mongodb
    # mkdir /var/mongodb/data
    # mkdir /var/mongodb/logs
    # vi /etc/sysconfig/iptables         // 将27017端口加入防火墙
    # service iptables restart   // 重启防火墙

配置
    添加CentOS开机启动项 :
    # vi + /etc/rc.d/rc.local
    将mongodb启动命令追加到本文件中:   
    /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork



启动mongodb
   #   
   /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
   看到如下信息说明已经安装完成并成功启动:
    forked process: 18394
    all output going to: /var/mongodb/logs/log.log


   注意:如果出现 错误:ERROR: child process failed, exited with error number 100删除data目录下的 mongod.lock ,再启动就OK了.
   rm-f/data/mongod.lock



测试
#终止服务器进程   
db.user.shutdownServer()
#进入mongodb的shell模式   
/usr/local/mongodb/bin/mongo
#查看数据库列表   
show dbs
#切换/创建数据库(当创建一个集合(table)的时候会自动创建当前数据库)
use admin;
#增加用户   
db.addUser("zhoulf ","123456",true)
#更改密码(为已经存在的用户更改密码)   
db.addUser("zhoulf "," zhoulf ");   
#显示当前db状态   
db.stats();
#当前db版本   
db.version();
#删除当前使用数据库   
db.dropDatabase();
#查看当前db的链接机器地址   
db.getMongo();
#简单插入数据   
db.user.insert({"fname":"zhoulf", "company":"navinfo"})
#循环插入数据   
for (var i = 1; i <= 10; i++) db.user.save({ "fname" : "zhoulf"+i, "company" : "navinfo"+i });
#查询数据   
db.user.find()

页: [1]
查看完整版本: 阿里云在linux下安装MongoDb