测试过的脚本
[root@name01 ~]# cat filelist 格式ip 主机名 用户名 密码
17.1.5.12 name02 root qwer
[root@name01 ~]# cat 4.txt
17.1.5.12
#!/bin/bash
filelist=/root/filelist
ssh-keygen -f ~/.ssh/id_rsa -P ""
cat ${filelist}|awk '{ print $1" "$2}' >>/etc/hosts
#创建java安装环境
mkdir /usr/java
cat ${filelist}| while read line
do
un=`echo ${line} |awk '{ print $3}'`
echo $un;
hm=`echo ${line} |awk '{ print $2}'`
echo $hm;
password=`echo ${line}|awk '{ print $4 }'`
echo $password;
ip=`echo ${line}|awk '{ print $1 }'`
echo $ip;
ssh-keyscan ${ip} 2>/dev/null 1>>~/.ssh/known_hosts
sshpass -p ${password} ssh-copy-id ${un}@${ip}
scp -r /usr/java/ ${un}@${ip}:/usr/;
scp /etc/hosts ${un}@${ip}:/etc/;
echo "============="
done;
for j in `cat /root/4.txt`
do
ssh $j "rm -rf /etc/alternatives/java ; ln -s /usr/java/jdk1.7.0_79/bin/java /etc/alternatives/java;sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config;source /etc/profile; yum -y install kernel;echo 10 > /proc/sys/vm/swappiness;echo 'vm.swappiness=10' >> /etc/sysctl.conf;echo never > /sys/kernel/mm/transparent_hugepage/defrag;echo 'echo never > /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.loca";
done;
#安装mysql
#创建mysql用户和目录
groupadd mysql;useradd -g mysql mysql; mkdir -p /opt/mysql;mkdir -p /opt/mysql/log;
rpm -qa|grep mysql|xargs rpm -e --nodeps
yum install -y gcc gcc-c++ ncurses-devel perl
yum install -y perl-Module-Install.noarch
cd /opt
wget http://www.cmake.org/files/v2.8/cmake-2.8.12.tar.gz
#下载mysql安装包
wget http://dev.mysql.com/get/downloads/mysql/mysql-5.6.25.tar.gz
tar -xf /opt/cmake-2.8.12.tar.gz -C /opt; cd /opt/cmake-2.8.12 && ./bootstrap && make && make install
tar -xf /opt/mysql-5.6.25.tar.gz -C /opt; cd /opt/mysql-5.6.25 && mkdir /opt/data
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.6.25 -DMYSQL_UNIX_ADDR=/opt/mysql-5.6.25/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/opt/data/ -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1-DENABLE_DOWNLOADS=1
make && make install && ln -s /opt/mysql-5.6.25/libmysql/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
cp /opt/mysql-5.6.25/support-files/my-default.cnf /etc/my.cnf
cat /tmp/my.cnf >>/etc/my.cnf
cp /opt/mysql-5.6.25/support-files/mysql.server /etc/init.d/mysqld;chown -R mysql:mysql /opt/mysql-5.6.25;chown mysql:mysql -R /opt/mysql;chown mysql:mysql -R /opt/data;chmod +xw -R /opt/mysql;chmod +xw -R /opt/data;chmod 756 /etc/init.d/mysqld;ln -s /opt/mysql-5.6.25/bin/mysql /usr/bin/mysql
chmod 756 /opt/mysql-5.6.25/scripts/mysql_install_db
/opt/mysql-5.6.25/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql-5.6.25 --datadir=/opt/data/ --defaults-file=/etc/my.cnf
service mysqld start
chkconfig mysqld on;chkconfig --level 2345 mysqld on
[root@name01 ~]# cat filelist 格式ip 主机名 用户名 密码
17.1.5.12 name02 root qwer
[root@name01 ~]# cat 4.txt
17.1.5.12
#!/bin/bash
filelist=/root/filelist
ssh-keygen -f ~/.ssh/id_rsa -P ""
cat ${filelist}|awk '{ print $1" "$2}' >>/etc/hosts
#创建java安装环境
mkdir /usr/java
cat ${filelist}| while read line
do
un=`echo ${line} |awk '{ print $3}'`
echo $un;
hm=`echo ${line} |awk '{ print $2}'`
echo $hm;
password=`echo ${line}|awk '{ print $4 }'`
echo $password;
ip=`echo ${line}|awk '{ print $1 }'`
echo $ip;
ssh-keyscan ${ip} 2>/dev/null 1>>~/.ssh/known_hosts
sshpass -p ${password} ssh-copy-id ${un}@${ip}
scp -r /usr/java/ ${un}@${ip}:/usr/;
scp /etc/hosts ${un}@${ip}:/etc/;
echo "============="
done;
for j in `cat /root/4.txt`
do
ssh $j "rm -rf /etc/alternatives/java ; ln -s /usr/java/jdk1.7.0_79/bin/java /etc/alternatives/java;sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config;source /etc/profile; yum -y install kernel;echo 10 > /proc/sys/vm/swappiness;echo 'vm.swappiness=10' >> /etc/sysctl.conf;echo never > /sys/kernel/mm/transparent_hugepage/defrag;echo 'echo never > /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.loca";
done;
#安装mysql
#创建mysql用户和目录
groupadd mysql;useradd -g mysql mysql; mkdir -p /opt/mysql;mkdir -p /opt/mysql/log;
rpm -qa|grep mysql|xargs rpm -e --nodeps
yum install -y gcc gcc-c++ ncurses-devel perl
yum install -y perl-Module-Install.noarch
cd /opt
wget http://www.cmake.org/files/v2.8/cmake-2.8.12.tar.gz
#下载mysql安装包
wget http://dev.mysql.com/get/downloads/mysql/mysql-5.6.25.tar.gz
tar -xf /opt/cmake-2.8.12.tar.gz -C /opt; cd /opt/cmake-2.8.12 && ./bootstrap && make && make install
tar -xf /opt/mysql-5.6.25.tar.gz -C /opt; cd /opt/mysql-5.6.25 && mkdir /opt/data
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.6.25 -DMYSQL_UNIX_ADDR=/opt/mysql-5.6.25/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/opt/data/ -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1-DENABLE_DOWNLOADS=1
make && make install && ln -s /opt/mysql-5.6.25/libmysql/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
cp /opt/mysql-5.6.25/support-files/my-default.cnf /etc/my.cnf
cat /tmp/my.cnf >>/etc/my.cnf
cp /opt/mysql-5.6.25/support-files/mysql.server /etc/init.d/mysqld;chown -R mysql:mysql /opt/mysql-5.6.25;chown mysql:mysql -R /opt/mysql;chown mysql:mysql -R /opt/data;chmod +xw -R /opt/mysql;chmod +xw -R /opt/data;chmod 756 /etc/init.d/mysqld;ln -s /opt/mysql-5.6.25/bin/mysql /usr/bin/mysql
chmod 756 /opt/mysql-5.6.25/scripts/mysql_install_db
/opt/mysql-5.6.25/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql-5.6.25 --datadir=/opt/data/ --defaults-file=/etc/my.cnf
service mysqld start
chkconfig mysqld on;chkconfig --level 2345 mysqld on