---------------------------------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服务:
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/