team470 发表于 2018-10-1 09:13:41

Mysql 一主多实例与主从同步详解

#!/bin/bash  
#
  
IP="127.0.0.1"
  
PASSWORD="new_password"
  

  
echo_err(){
  
    echo -e "\E[1;31m""$@ \033[0m"
  
}
  

  
echo_ok(){
  
    echo -e "\E[1;32m""$@ \033[0m"
  
}
  

  
test -d /data/mysql/|| mkdir -p /data/mysql
  
cd /opt/
  
wget http://10.10.114.178:8008/mysql-5.5.24-1.el6.x86_64.rpm
  
yum -y install cmake gcc-c++ ncurses-devel bison perl readline-devel time zlib-devel libaio-devel perl-DBI perl-Time-HiRes libtool
  
rpm -ivh mysql-5.5.24-1.el6.x86_64.rpm --nodeps --force
  
source /etc/profile
  

  
/etc/init.d/mysqld stop
  

  
ln -s /usr/local/mysql/bin/mysqld_multi /usr/bin/mysqld_multi
  
ln -s /usr/local/mysql/scripts/mysql_install_db /usr/bin/mysql_install_db
  
cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi.server
  

  
for i in {3307..3310}
  
do
  
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql${i}
  
    while [[ `test -d /data/mysql${i} && echo $?` -ne 0 ]]
  
    do
  
      sleep 1
  
    done
  
    chown -R mysql:mysql /data/mysql${i}
  
    touch /data/mysql${i}/{mysql${i}.sock,mysql${i}.pid}
  
done
  
echo_ok "数据库初始化完成,开始部署多实例"
  

  
cat >> /etc/mysqld_multi.cnf
页: [1]
查看完整版本: Mysql 一主多实例与主从同步详解