zoukankan      html  css  js  c++  java
  • 多实例实现笔记

    环境准备

    两台虚拟机 db02(10.0.0.12) db03(10.0.0.13)
    每台创建四个mysql实例:3307 3308 |db02 3309 3310 |db03

    创建相关目录初始化数据

    mkdir /data/330{7..10}/data -p
    for i in 7 8 9 10;do mysqld --initialize-insecure  --user=mysql --datadir=/data/330${i}/data --basedir=/app/database/mysql ;done
    

    准备DB02配置文件和启动脚本

    for i in {7..10};do echo "
    [mysqld]
    basedir=/app/database/mysql
    datadir=/data/330${i}/data
    socket=/data/330${i}/mysql.sock
    port=330${i}
    log-error=/data/330${i}/mysql.log
    log_bin=/data/330${i}/mysql-bin
    binlog_format=row
    skip-name-resolve
    server-id=${i}
    gtid-mode=on
    enforce-gtid-consistency=true
    log-slave-updates=1" >/data/330${i}/my.cnf ; 
    echo "
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/app/database/mysql/bin/mysqld --defaults-file=/data/330${i}/my.cnf
    LimitNOFILE = 5000" > /etc/systemd/system/mysqld330${i}.service;done
    

    准备DB03配置文件和启动脚本

    for i in {7..10};do echo "
    [mysqld]
    basedir=/app/database/mysql
    datadir=/data/330${i}/data
    socket=/data/330${i}/mysql.sock
    port=330${i}
    log-error=/data/330${i}/mysql.log
    log_bin=/data/330${i}/mysql-bin
    binlog_format=row
    skip-name-resolve
    server-id=1${i}
    gtid-mode=on
    enforce-gtid-consistency=true
    log-slave-updates=1" >/data/330${i}/my.cnf ; 
    echo "
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/app/database/mysql/bin/mysqld --defaults-file=/data/330${i}/my.cnf
    LimitNOFILE = 5000" > /etc/systemd/system/mysqld330${i}.service;done
    

    修改权限,启动多实例

    chown -R mysql.mysql /data/*
    for i in {7..10};do systemctl start mysqld330${i};done
    for i in {7..10};do ss -ntlup|grep 330${i};done
    for i in {7..10};do mysql -S /data/330${i}/mysql.sock -e "show variables like 'server_id'";done
    
  • 相关阅读:
    Thinkphp无法加载验证码 undefined function Thinkimagettftext() 解决方案 mac系统
    fragment使用不当 导致java.lang.IllegalStateException
    怎样从GitHub项目中,下载单个文件夹或文件
    Android 5.0 app样式
    OpenCV fitline直线拟合函数学习
    Linux文件系统
    Ubuntu 12.04 笔记本触摸板失灵解决方法
    利用微软测试工具PICT生成测试用例
    Myeclipse 使用JUnit 进行单元测试
    Myeclipse 2014 安装checkstyle、PMD和Metrics
  • 原文地址:https://www.cnblogs.com/wangxiang135/p/13361723.html
Copyright © 2011-2022 走看看