mongodb 安装

---------------------------------mongodb install --------------------------------
useradd   mongodb  
groupadd   mongodb 
password mongodb
tar -xvf mongodb-linux-x86_64-rhel62-3.2.11.tgz 
mv mongodb-linux-x86_64-rhel62-3.2.11  mongodb
chown -R mongodb:mongodb mongodb/
 创建相关目录:
 su  - mongodb 
 mkdir  -p mongodb/data/db
 mkdir -p mongodb/logs
 touch mongodb/logs/mongodb.logs
修改操作系统配置:
cat /etc/issue
CentOS release 6.7 (Final)
修改:
su - root 
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" >  /sys/kernel/mm/transparent_hugepage/defrag
vim /etc/security/limits.conf
添加如下内容:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc  32000
mongod hard nproc  32000
linux下启动mongodb  
1. 后台方式(用非root用户启动)
创建配置文件:
vi  /data/db/mongodb/mongodb.cnf
dbpath=/data/db/mongodb/
logpath=/data/db/mongodb/logs/mongodb.logs
logappend=true
fork=true
port=27017
配置环境变量
mongodb@ces2 ~]$ vi .bash_profile
添加: 
export  PATH=/data/db/mongodb/bin:$PATH
[mongodb@ces2 ~]$ source .bash_profile
配置文件方式启动
./data/db/mongodb/bin/mongod  -f   /data/db/mongodb/mongodb.cnf
或:bin/mongod -f /data/db/mongo/mongodb.cnf &(后台执行)
2.通过mongod 参数启动
mongod -dbpath /data/db/mongodb/  -logpath /data/db/mongodb/logs/mongodb.logs  -logappend -fork -port 27017


启动正常:
 mongod -f /data/db/mongodb/mongodb.cnf 
about to fork child process, waiting until server is ready for connections.
forked process: 13943
child process started successfully, parent exiting
登录mongo:
[mongodb@ces2 ~]$ mongo
MongoDB shell version: 3.2.11
connecting to: test
停止mongodb:kill 命令

相关命令了解:
mongod 是 MongoDB 系统的主要后台进程。它处理数据请求,管理数据访问,执行后台管理操作。
该命令的命令行选项主要用于测试:在场景操作中,使用配置文件选项来控制数据库的行为。
更多信息请看mongod。
mongos
mongos 就是"MongoDB Shard"的简写,它是一个针对MongoDB分片配置的路由服务,该服务处理来自应用层的查询请求,确定数据在分片集群中的位置,以完成这些操作。从应用的角度来看,一个mongos实例表现得跟任何其他MongoDB实例完全相同。
mongo  是登录到mongodb 的命令   

出现的问题:
mongodb数据库出现不能连接的原因:可能是data目录下的mongod.lock有问题;
[root@ces1 ~]# service mongodb start
MongoDB shell version: 3.2.11
connecting to: start
2017-06-14T09:54:30.501+0800 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-06-14T09:54:30.501+0800 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed
解决方法:mongod  --repair   
或者直接删除mongodb.lock
然后重新启动mongodb
 mongod -f /etc/monogdb.conf 
 2.warning:
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] 
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] 
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] 
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-06-14T10:08:32.560+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
注意要用非root用户启动:
前两个warning:
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" >  /sys/kernel/mm/transparent_hugepage/defrag
vim /etc/security/limits.conf
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc  32000
mongod hard nproc  32000
重启mongod服务:



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30162734/viewspace-2140719/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30162734/viewspace-2140719/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值