CDH 基本环境安装脚本

来源:互联网 发布:Python如何使用 编辑:程序博客网 时间:2024/06/05 05:13
测试过的脚本


[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
0 0