haixin3036 发表于 2018-9-27 13:48:46

NAS之mysql高可用解决方案

######各节点停止heartbeat服务  
service heartbeat stop
  
######创建mysql用户和组
  
groupadd -g 3306 mysql
  
useradd -g 3306 -u 3306 -s /sbin/nologin -M mysql
  
mkdir /mydata
  
mount 192.168.1.230:/mydata /mydata    挂载目录
  
usermod -s /bin/bash mysql             测试是否可写
  
su - mysql
  
touch /mydata/data/a
  
rm /mydata/data/a
  
logout
  
usermod -s /sbin/nologin mysql
  
umount /mydata                         测试正常
  
#####在节点一上安装mysql
  
tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local/
  
ln -sv /usr/local/mysql-5.5.28-linux2.6-i686 /usr/local/mysql
  
chown -R root:mysql /usr/local/mysql/*
  
mount 192.168.1.230:/mydata /mydata   挂载NFS共享目录到本地mydata目录
  
#####初始化mysql
  
/usr/local/mysql                        切换目录
  
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/初始化
  
#####修改相关配置文件
  
cp /usr/local/mysql/support-files/my-large.cnf/etc/my.cnf
  
vim /etc/my.cnf
  
datadir = /mydata/data
  
innodb_file_per_table = 1               表空间独立
  
cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld
  
chkconfig --add mysqld
  
chkconfig mysqld off                  禁止开机自启动
  
service mysqld start                  启动服务
  
/usr/local/mysql/bin/mysql            客户端工具
  
######为Mysql授权远程用户
  
/usr/local/mysql/bin/mysql

  
mysql> GRANT ALL ON *.* to 'root'@'%'>  
mysql> FLUSH PRIVILEGES;
  
mysql> create database testdb;
  
mysql> use testdb
  
mysql> create table student (id int unsigned not null auto_increment primary key, name char(20));
  
######停止服务卸载目录
  
service mysqld stop                     关闭mysql服务
  
umount /mydata                        卸载mydata目录
  
######同步配置文件和启动脚本到node2
  
cp /etc/my.cnfnode2:/etc/
  
scp /etc/init.d/mysqldnode2:/etc/init.d/
  
######为node2创建/mydata目录
  
mkdir /mydata


页: [1]
查看完整版本: NAS之mysql高可用解决方案