MongoDB单机部署
MongoDB使用手册:https://www.runoob.com/mongodb/mongodb-tutorial.html
MongoDB源码包下载地址:https://www.mongodb.com/try#community
MongoDB官网文档:https://docs.mongodb.com/v4.0/sharding/
MongoDB的部署
该部署使用的Red Hat 7为例
1.解压安装包
注意选择对应的系统版本的MongoDB包,在这里我使用的是Centos7的环境,所以下载的也是rhel70的MongoDB包
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.24.tgz
mv mongodb-linux-x86_64-rhel70-3.4.24/ /usr/local/mongodb
2.创建数据目录、日志目录、配置目录
mkdir -p /usr/local/mongodb/data
mkdir -p /usr/local/mongodb/logs
mkdir -p /usr/local/mongodb/etc
3.修改配置文件
vim /usr/local/mongodb/etc/mongodb.conf
dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/logs/mongodb.log port=27017 fork=true #auth=true #开启权限认证,刚运行mongodb先不要开启
4.启动mongodb
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
若启动时报缺失libcrypto.so.10 未安装,可使用以下命令解决
rpm -qa | grep libcrypto.so rpm -qa | grep libcrypt #都查找不到,下载即可 dnf install compat-openssl10
5.进入mongodb
/usr/local/mongodb/bin/mongo
由于我们配置文件里并没有开启权限认证,所以此次进入mongodb不需要进行验证。
我们需要先创建一个用户来方便我们后续的使用。MongoDB用户角色问题可以参考我之前写的MongoDB用户和角色说明。
> use admin > db.createUser({ "user":"admin", "pwd":"admin888", "roles":[{ role:"root", db:"admin" }] }) > db.shutdownServer() //创建用户完成后关闭mongodb
6.修改配置文件并再次启动mongodb
vim /usr/local/mongodb/etc/mongodb.conf
dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/logs/mongodb.log port=27017 fork=true auth=true #开启权限认证
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
7.进入mongodb
/usr/local/mongodb/bin/mongo
此时我们就需要用户认证后才能进行其他操作了
> use admin > db.auth("admin","admin888") > show dbs admin 0.000GB local 0.000GB