3、准备MySQL数据目录模板
你得事先准备一台MySQL,可以根据自己的需求,把通用性的东西放在上面(如账户等),下面是一个最简单的已安装好的MySQL的数据目录结构:
[root@lx25 mysql]# ls -l
total 12
drwxr-xr-x 5 mysql mysql 4096 Jul 2 09:26 data
drwxr-xr-x 2 mysql mysql 4096 Jul 1 18:21 log
drwxr-xr-x 2 mysql mysql 4096 Jul 2 09:26 tmp
[root@lx25 mysql]# cd data
[root@lx25 data]# ls -l
total 6314044
drwx------ 2 mysql mysql 4096 Jul 1 17:17 mysql
drwx------ 2 mysql mysql 4096 Jul 1 17:17 performance_schema
drwx------ 2 mysql mysql 4096 Jul 1 17:17 test
把该目录用tar打包(命名为data.tar),然后以这个为模板解压至新装MySQL实例的数据目录下即可。
4、编写自动化安装部署脚本
在运行这个脚本之前,我们必须得把前面几部制作的rpm包、my.cnf模板和数据目录模板放到一个固定的地方,本例中是放在企业内部的ftp上。
MySQL自动化安装部署脚本(命名为:mysql_install.sh)如下:
#!/bin/sh
#Step 1: Prepare
yum install cmake gcc g++ bison ncurses-devel zlib
groupadd mysql
useradd -g mysql mysql
#Step 2: Get Source
ftp -n<<EOF
open 10.10.100.254
user zhuxianjie zxj321
binary
cd mysql
prompt
mget *
EOF
#Step 3: Install
unique_id=`date "+%Y%m%d%M%S"`
echo 'server_id='$unique_id >> my.cnf
rpm -ivh mysql-5.6.16-guahao.x86_64.rpm
cp my.cnf /opt/mysql
chown -R mysql:mysql /opt/mysql
tar xvf data.tar -C /data
chown -R mysql:mysql /data/mysql
#step 4: Start MySQL
cp /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on
/etc/init.d/mysqld start