hadoop完成分布式搭建

创建基础环境

  • mysql
  • java

使用脚本配置生成

#执行脚本前先在末行输入 set fileformat=unix
#需要的东西
#mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
#apache-tomcat-8.5.78.tar.gz
#jdk-8u181-linux-x64.tar.gz
#nginx-1.18.0.tar.gz 
#
#! /bin/bash
#在opthe var创建honey文件夹
mkdir -p /opt/honey
mkdir -p /var/honey
mkdir -p /usr/local/script

#----------禁用防火墙】
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

#-----------修改selinux
sed -i '/^SELINUX=/c SELINUX=disable' /etc/selinux/config

#-----------安装wget
yum install wget -y

#-----------修改yum源】
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
mv /root/CentOS-Base.repo /etc/yum.repos.d/
yum clean all
yum makecache

#-----------安装man man-pages ntp vim lrzsz zip unzip
yum install man man-pages ntp vim lrzsz zip unzip net-tools telnet perl -y

#-----------ntp时间服务器同步
yum info ntp && ntpdate cn.ntp.org.cn

#------------DNS域名配置
echo "192.168.56.140 master" >> /etc/hosts
echo "192.168.56.141 node101" >> /etc/hosts
echo "192.168.56.142 node102" >> /etc/hosts
echo "192.168.56.143 node103" >> /etc/hosts

#------------安装jdk
mkdir -p /usr/java/
tar -zxf jdk-8u181-linux-x64.tar.gz -C /usr/java/
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_181' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile

#----------安装tomcat
tar -zxf apache-tomcat-8.5.78.tar.gz
mv apache-tomcat-8.5.78 /opt/honey/

#-----------卸载mariadb
rpm -e --nodeps `rpm -qa | grep mariadb`

#-----------安装mysql
tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
#-----------重启mysql
systemctl start mysqld
systemctl enable mysqld
#------------查找密码并登录
temppasswd=`grep "A temporary password" /var/log/mysqld.log | awk '{ print $NF}'`
#--------------修改mysql 密码
mysql -uroot -p$temppasswd --connect-expired-password << EOF
set global validate_password_policy=low;
set global validate_password_length=6;
alter user root@localhost identified by '123456';

use mysql;
update user set host='%' where user='root';
commit;
quit
EOF
systemctl restart mysqld

#------------安装Nginx
yum install gcc openssl-devel pcre-devel zlib-devel -y
tar -zxf nginx-1.18.0.tar.gz -C /opt/ 
cd /opt/nginx-1.18.0
./configure --prefix=/opt/honey/nginx
make && make install
cd ~

#------------设置开机启动项
touch /usr/local/script/auto_ntpdate.sh
echo '#!/bin/bash' >> /usr/local/script/auto_ntpdate.sh
echo 'yum info ntp && ntpdate cn.ntp.org.cn' >> /usr/local/script/auto_ntpdate.sh
chmod u+x //usr/local/script/auto_ntpdate.sh

echo '//usr/local/script/auto_ntpdate.sh' >> /etc/rc.local
chmod u+x /etc/rc.local

#--------------删除文件
cd ~
rm -rf CentOS-Base.repo
rm -rf nginx-1.18.0.tar.gz
rm -rf apache-tomcat-8.5.78.tar.gz
rm -rf jdk-8u181-linux-x64.tar.gz
rm -rf mysql*

sleep 5
shutdown -h now

百度网盘链接链接:https://pan.baidu.com/s/1MqpkoBmHc1fP8fCiq8i77g

提取码:1234

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值