DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)

≡放荡痞女 提交于 2020-08-11 13:21:37

DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)

 

第一章:逻辑结构

  • Mongodb 逻辑结构 MySQL逻辑结构
  • 库database                库
  • 集合(collection)     表
  • 文档(document)    数据行

第二章:安装部署
   1、系统准备

  • (1)redhat或cnetos6.2以上系统
  • (2)系统开发包完整
  • (3)ip地址和hosts文件解析正常
  • (4)iptables防火墙&SElinux关闭
  • (5)关闭大页内存机制

    

  root用户下
    在vi /etc/rc.local最后添加如下代码
   

复制代码
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
  echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

echo never > /sys/kernel/mm/transparent_hugepage/enabled # 临时存储
echo never > /sys/kernel/mm/transparent_hugepage/defrag  # 临时存储

https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/
复制代码

 vim /etc/security/limits.conf 注:连接之后会有warning,需要修改(使用root用户)  reboot重启生效

#*               -       nofile          65535

2、mongodb安装

  (1)创建所需用户和组

useradd mongod
passwd mongod

  (2)创建mongodb所需目录结构

mkdir -p /mongodb/conf
mkdir -p /mongodb/log
mkdir -p /mongodb/data

  (3)上传并解压软件到指定位置

      上传到:server /mongodb/

      解压:

tar -zxvf mongodb-linux-x86_64-rhel70-3.2.16.tgz
cp -a /root/mongodb-linux-x86_64-rhel70-3.2.16/bin/* /mongodb/bin

  (4)设置目录结构权限

chown -R mongod:mongod /mongodb

  (5)设置用户环境变量

su - mongod
vi .bash_profile
export PATH=/mongodb/bin:$PATH
source .bash_profile

  (6)启动mongodb

su - mongod 
mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork

  (7)登录mongodb

[mongod@my_test ~]$ mongo

  (8)使用配置文件

logpath=/mongodb/log/mongodb.log
dbpath=/mongodb/data 
port=27017
logappend=true
fork=true     

    关闭mongodb
        mongod -f /mongodb/conf/mongodb.conf --shutdown
    使用配置文件启动mongodb
        mongod -f /mongodb/conf/mongodb.conf

YAML配置文件(标准)

复制代码
cat > /mongodb/conf/mongo.conf <<EOF
systemLog:
   destination: file
   path: "/mongodb/log/mongodb.log"
   logAppend: true
storage:
   journal:
      enabled: true
   dbPath: "/mongodb/data/"
processManagement:
   fork: true
net:
   port: 27017
   bindIp: 192.168.122.141,127.0.0.1
EOF
复制代码

   (9)mongodb的关闭方式

      mongod -f /mongodb/conf/mongo.conf --shutdown

     (10) systemd 管理(root)

复制代码
cat > /etc/systemd/system/mongod.service <<EOF
[Unit]
Description=mongodb 
After=network.target remote-fs.target nss-lookup.target
[Service]
User=mongod
Type=forking
ExecStart=/mongodb/bin/mongod --config /mongodb/conf/mongo.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/mongodb/bin/mongod --config /mongodb/conf/mongo.conf --shutdown
PrivateTmp=true  
[Install]
WantedBy=multi-user.target
EOF
复制代码

    systemctl restart mongod

    systemctl start mongod

    systemctl status mongod

 
分类: DBA
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!