Linux安装mongoDB

11 篇文章 0 订阅
1 篇文章 0 订阅

下载解压

cd /usr/local
mkdir monogodb
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
mv mongodb-linux-x86_64-3.0.6 mongodb306

配置系统文件profile

vi /etc/profile
exprot PATH=$PATH:/usr/local/mongodb/mongodb306/bin
source /etc/profile

新建存放数据和日志的目录

cd /usr/local/mongodb
mkdir -p data/db
mkdir -p logs
cd logs
touch mongodb.log

权限

chmod 777 data
chmod 777 logs

配置文件

cd /usr/local/mongodb/mongodb306/bin
vi mongodb.conf

dbpath = /usr/local/mongodb/data/db #数据文件存放目录  
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录  
port = 27017  #端口  
fork = true  #以守护程序的方式启用,即在后台运行  
nohttpinterface = true 

启动mongod数据库服务,以配置文件的方式启动

cd /usr/local/mongodb/mongodb306/bin
./mongod -f mongodb.conf
chmod a+x ./mongodb.conf

连接mongodb数据库

./mongo

设置开机自启动

cd /etc/init.d
vi mongodb(创建启动文件,内容如下,确保下面启动和关闭的命令可以正常执行)

#!/bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

start() {
/usr/local/mongodb/mongodb306/bin/mongod -f /usr/local/mongodb/mongodb306/bin/mongodb.conf
}

stop() {
/usr/local/mongodb/mongodb306/bin/mongod -f /usr/local/mongodb/mongodb306/bin/mongodb.conf --shutdown
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
 echo $"Usage: $0 {start|stop|restart}"
 exit 1
esac
添加服务,权限,启动

chmod a+x mongodb
chkconfig --add mongodb
chkconfig mongodb on
mongodb start(启动之前确保已经kill 掉mongodb,出现如下,表明启动成功)

开放27017端口

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

#重启服务
service iptables restart

问题

服务不支持chkconfig的解决
#!/bin/bash
#chkconfig:345 61 61

#description:Apache httpd
需要有, 且 chkconfig 单词不能写错, 有时候copy的时候会出现这些不见了

可以给使用的库添加用户名/密码,这里不描述了,需要的时候可以百度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值