CentoOS7.5 安装 MongoDB
1.创建repo文件
新建/etc/yum.repos.d/mongodb.repo,内容为
[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/
gpgcheck=0
enabled=1
2.安装
刷新缓存并安装mongodb-org即可
sudo yum makecache
sudo yum install mongodb-org
3. 创建数据文件夹及日志文件
/usr/local/mongo
数据文件夹: /usr/local/mongo/data/
日志文件:/usr/local/mongo/log/mongo.log
4. 创建配置文件
/usr/local/mongo/mongo.conf
最后一行 auth=true 在创建完用户再添加进去
bind_ip=0.0.0.0
port=27017
dbpath=/usr/local/mongo/data/
logpath=/usr/local/mongo/logs/mongodb.log
logappend=true
journal=true
maxConns=2000
fork=true
#auth=true
bind_ip
允许访问的ip
port
端口
dbpath
数据文件目录
logpath
日志文件地址
logappend
使用追加方式写日志
journal
启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
fork
守护进程的方式运行MongoDB,创建服务器进程
auth
启用验证
5.以配置文件方式启动mongo服务
mongod -f /usr/local/mongo/mongo.conf
6.客户端登录
mongo --host 127.0.0.1:27017
7.添加管理员用户并登录
use admin
db.createUser(
{
user: "zhl",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
db.auth('zhl','123456')
8.关闭的方法1,在客户端中使用,推荐使用
优点:会等数据操作完成后启动关闭,完整保存数据
缺点:必须在客户端中。
1.use admin
2.db.shutdownServer()
9.关闭方法2 ,使用配置文件
优点,速度快,
缺点,容易造成数据库文件损坏
[root@VM_0_7_centos /]# ps aux|grep mongod
root 3949 0.5 2.2 1555544 88536 ? Sl 16:09 0:01 mongod -f /usr/local/mongo/mongo.conf
root 4757 0.0 0.0 112816 976 pts/0 S+ 16:14 0:00 grep --color=auto mongod
[root@VM_0_7_centos /]# mongod --shutdown --config /usr/local/mongo/mongo.conf
killing process with pid: 3949
[root@VM_0_7_centos /]# ps aux|grep mongod
root 5051 0.0 0.0 112816 972 pts/0 S+ 16:17 0:00 grep --color=auto mongod
10.客户端中退出: exit
11. 数据损坏的修复方法:
1. 删除.lock锁文件
2.启动修复命令
rm -f /usr/local/mongo/data/*.lock
mongod --dbpath /usr/local/mongo/data/ --repair
参考:
安装教程:https://mirror.tuna.tsinghua.edu.cn/help/mongodb/