mysql数据库集群方案_mysql数据库需要集群吗

mysql数据库集群方案_mysql数据库需要集群吗DBA—————————数据库——————–Mongodb集群3.6.部署(安装) 第一章:逻辑结构 Mongodb 逻辑结构 MySQ…

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

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

代码100分

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

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

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

#*               -       nofile          65535

2、mongodb安装

  (1)创建所需用户和组

代码100分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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6953.html

(0)
上一篇 2023-03-30
下一篇 2023-03-30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注