CentOS安装MongoDB

前段时间做了数据分析,在Windows上配置了MongoDB没有一点问题,结果在linux上配了下出了一些问题,现在就总结一波吧!
1、下载
下载网址

2、安装过程
在下载保存的目录下运行

#-C后面跟的是要解压的路径,记得先创建目录
tar -zxvf mongodb-linux-x86_64-4.0.5.tgz -C /usr/local/mongoDB

#进入到解压目录
cd /usr/local/mongoDB

#重命名文件,随便你命不命,只是重命名了方便一点
mv mongodb-linux-x86_64-4.0.5 mongodbserver

#进入安装目录
cd mongodbserver/

#创建各种配置目录
[root@localhost mongodbserver]# mkdir data
[root@localhost mongodbserver]# mkdir logs
[root@localhost mongodbserver]# mkdir etc

#给logs与data文件配置权限,不然会报错
[root@localhost mongodbserver]# chmod -R 777 data
[root@localhost mongodbserver]# chmod -R 777 logs

#在etc下创建配置文件mongodb.conf
[root@localhost mongodbserver]# cd etc
[root@localhost etc]# vim mongodb.conf

#在文件中插入以下内容,从英文意思来看这些配置的意义很明显
#路径一定要写对,不然会报错!
dbpath=/usr/local/mongoDB/mongodbserver/data
logpath=/usr/local/mongoDB/mongodbserver/logs/mongodb.log
port=27017
#以守护程序的方式启用,即在后台运行  
fork=true
journal=false
storageEngine=mmapv1

#退出后配置系统文件profile
sudo vi /etc/profile

#在后面插入
export MONGODB_HOME=/usr/local/mongoDB/mongodbserver
export PATH=$PATH:$MONGODB_HOME/bin

#立即生效
source /etc/profile

#启动服务
[root@localhost bin]# ./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf

#连接数据库
[root@localhost bin]# ./mongo
MongoDB shell version v4.0.5
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("19a53a4e-503e-44af-aee7-99953e527dfc") }
MongoDB server version: 4.0.5
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2019-01-24T10:46:36.934+0800 I STORAGE  [initandlisten] 
2019-01-24T10:46:36.934+0800 I STORAGE  [initandlisten] ** WARNING: Support for MMAPV1 storage engine has been deprecated and will be
2019-01-24T10:46:36.934+0800 I STORAGE  [initandlisten] **          removed in version 4.2. Please plan to migrate to the wiredTiger
2019-01-24T10:46:36.934+0800 I STORAGE  [initandlisten] **          storage engine.
2019-01-24T10:46:36.934+0800 I STORAGE  [initandlisten] 
2019-01-24T10:46:36.944+0800 I STORAGE  [initandlisten] 
2019-01-24T10:46:36.944+0800 I STORAGE  [initandlisten] ** WARNING: Readahead for /usr/local/mongoDB/mongodbserver/data is set to 4096KB
2019-01-24T10:46:36.944+0800 I STORAGE  [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less
2019-01-24T10:46:36.944+0800 I STORAGE  [initandlisten] **          http://dochub.mongodb.org/core/readahead
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] 
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] 
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server. 
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP 
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] 
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] 
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2019-01-24T10:46:37.013+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2019-01-24T10:46:37.014+0800 I CONTROL  [initandlisten] 
2019-01-24T10:46:37.014+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2019-01-24T10:46:37.014+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2019-01-24T10:46:37.014+0800 I CONTROL  [initandlisten] 
> ^C
bye

服务启动后会可能会出现各种错误,解决方案有人总结的很好,给个传送门
注意事项:有可能其他的人的命名跟配置跟我的不一样,所以要深刻理解这些参数配置的意思,比如我的data有的人可能命名为dbs,都是用来存数据库数据的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值