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

database

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

以上是 DBA数据库Mongodb集群3.6.部署(安装) 的全部内容, 来源链接: utcz.com/z/534983.html

回到顶部