安装MongoDB

1.查看系统版本

 cat /etc/redhat-release 
 uname -a 

2.安装基本软件包

 yum install vim wget lsof gcc gcc-c++ bzip2 net-tools bind-utils -y 

3.yum安装mongodb

3.1 编辑 /etc/yum.repo.d/mongo.repo

若没有则创建

[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/
gpgcheck=0
enabled=1

这里使用清华镜像,速度较快

3.2 安装

yum install mongodb-org -y

3.3查看是否安装成功

mongod -version

显示版本内容则安装成功

[root@zkserver]# mongod -version
db version v4.4.2
Build Info: {
    "version": "4.4.2",
    "gitVersion": "15e73dc5738d2278b688f8929aee605fe4279b0e",
    "openSSLVersion": "OpenSSL 1.0.1e-fips 11 Feb 2013",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "rhel70",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

4.服务配置

4.1 配置文件

vim /etc/mongodb.conf

mongodb的参数说明:

  • --dbpath 数据库路径(数据文件)
  • --logpath 日志文件路径
  • --master 指定为主机器
  • --slave 指定为从机器
  • --source 指定主机器的IP地址
  • --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
  • --logappend 日志文件末尾添加
  • --port 启用端口号
  • --fork 在后台运行
  • --only 指定只复制哪一个数据库
  • --slavedelay 指从复制检测的时间间隔
  • --auth 是否需要验证权限登录(用户名和密码)

4.2将mongod服务加到开机启动服务

systemctl start mongod

systemctl enable mongod

4.3测试数据库是否正常

mongo admin

添加admin用户名密码,使用创建的用户登录MongoDB:

> use admin
switched to db admin
> show users
> db.createUser({user:"admin",pwd:"password",roles:["root"]})
Successfully added user: { "user" : "admin", "roles" : [ "root" ] }
> db.auth("admin", "password")
1

4.4防火墙添加27017端口

iptables -L | grep ACCEPT
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
iptables -L | grep ACCEPT

4.5配置远程访问

修改 /etc/mongodb.conf

bing_ip 修改为0.0.0.0

关闭防火墙或者添加允许27017的规则

关闭selinux

posted @ 2018-10-25 11:43  ChanceySolo  阅读(302)  评论(0编辑  收藏  举报