目录
1.1在windows环境下准备好VMware Workstation Pro的安装包以及CentOS7的镜像文件
1.3在windows系统上确认所有的VMware服务已启动
2.2安装好VMware后,打开VMware,选择创建新的虚拟机
一、准备工作
1.1在windows环境下准备好VMware Workstation Pro的安装包以及CentOS7的镜像文件
VMware的下载地址下载 VMware Workstation Pro | CN
CentOS7镜像文件的下载地址centos-7-isos-x86_64安装包下载_开源镜像站-阿里云
1.2检查自己的电脑是否开启了虚拟化
首先按键盘上的ctrl+alt+.(或者ctrl+alt+del,或者右键任务栏)打开任务管理器,然后依次点击性能-CPU,查看虚拟化是否开启
如果虚拟化显示已禁用,请自行百度XX品牌电脑(你自己的电脑) 如何开启虚拟化。
1.3在windows系统上确认所有的VMware服务已启动
再次打开任务管理器,选择服务,查看图中的VMware服务已经启动
二、安装VMware以及创建虚拟机
2.1安装VMware
打开VMware,点击下一步
选择安装位置,点击下一步
勾选我接受,点击下一步
下一步
下一步
点击完成
2.2安装好VMware后,打开VMware,选择创建新的虚拟机
选择典型,点击下一步
选择稍后安装操作系统,点击下一步
客户机操作系统选择Linux,版本选择CentOS 7 64位,然后点击下一步
编辑虚拟机名称,选择虚拟机安装位置(不建议放在C盘),然后点击下一步
选择磁盘大小以及将虚拟机拆分成多个文件,然后点击下一步
然后点击完成,虚拟机的创建步骤就到此结束。
2.3创建好虚拟机后,安装CentOS7
点击编辑虚拟机设置
依次点击CD/DVD(IDE),选择使用ISO映像文件,选择浏览,找到Centos7镜像文件的位置,然后点击确定
然后点击开启此虚拟机
鼠标左键进入虚拟机(ctrl+alt可以退出),按键盘的↑键选中Install CentOS 7(白色即为选中),然后按回车键
等待几秒,出现安装界面后,左侧滑到最下边,选择中文,然后点击继续
然后点击安装位置
点击完成
点击网络和主机名
选择开启以太网,完成
点击ROOT密码
我们以123456作为我们的Root密码,然后点击左上角完成
等待安装完成,点击重启
重启后输入root,回车,然后输入密码123456(密码是隐藏的,正常输入就行),回车
正常出现命令行之后,说明已经安装过程没有问题
三、环境配置
3.1网络配置
3.1.1确认好VMware生成的网管地址
首先确保虚拟机是关闭的状态
VMware虚拟机,编辑,虚拟网络编辑器,选择NAT模式,NAT设置,网关IP
可以看到此处的网段是67
3.1.2确认VMnet8网卡已经设置好了ip地址和DNS
在windows下,右键右下角网络图标,点击打开“网络和internet”设置
点击更改适配器选项
右键VMnet8,选择属性
点击internet协议版本4,并进行如下配置
此时网络配置就完成了
3.2 配置主机名和域名的映射
3.2.1配置主机名
打开虚拟机
登录后,在命令行输入
vi /etc/hostname
按a或i进入编辑模式,修改主机名
按esc退出编辑模式,shift加:,输入wq保存并退出
3.2.2配置主机域名映射
命令行输入
vi /etc/hosts
并添加如下内容
192.168.67.110 node01 node01.hadoop.com
192.168.67.120 node02 node02.hadoop.com
192.168.67.130 node03 node03.hadoop.com
按esc退出编辑模式,shift加:,输入wq保存并退出
命令行输入
reboot
重启虚拟机
3.3关闭防火墙和SELinux
3.2.1关闭防火墙并设置开机不启动
在命令行分三次分别输入以下内容
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
如图所示说明设置成功
3.2.2关闭selinux
在命令行输入
vi /etc/selinux/config
然后进入编辑模式把SELINUX值改为disabled
按esc退出编辑模式,shift加:,输入wq保存并退出
四、虚拟机复制
4.1复制三台虚拟机并设置内存
4.1.1复制虚拟机
找到虚拟机所在的文件夹,将虚拟机文件夹复制两份并分别改名为node02和node03
然后分别使用VMware打开并进行重命名
4.1.2设置内存
点击编辑虚拟机设置,内存,选择内存(可以先查看自己电脑的内存,8g内存建议虚拟机都设置成2g,16g内存建议node01设置4g,02和03设置2g)
然后分别打开node02和node03,修改主机名,步骤详情查看上面3.2.1配置主机名的内容
4.2修改mac地址和ip地址
4.2.1修改mac地址
点击编辑虚拟机设置,网络适配器,高级,点击生成(确保三台虚拟机的mac地址,也就是蓝框里的内容,不一样即可),确定
4.2.2修改ip地址
打开三台虚拟机,将以下操作分别在三台虚拟机上执行一次
命令行输入
vi /etc/sysconfig/network-scripts/ifcfg-ens33
或者输入
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
然后修改以下内容
BOOTPROTO=static
ONBOOT=yes
并添加以下内容
(node02和node03分别为120和130)
IPADDR=192.168.67.110
NETMASK=255.255.255.0
GATEWAY=192.168.67.2
DNS1=8.8.8.8
DNS2=114.114.114.114
按esc退出编辑模式,shift加:,输入wq保存并退出
在命令行输入
restart network
然后验证是否网络通畅
ping baidu.com
(ctrl+c停止ping)
如果ping不通,回头重新检查配置过程
4.3使用SSH客户端连服务器
Xshell 7下载地址家庭/学校免费 - NetSarang Website
(推荐一并下载Xftp,后面也可以用的上)
安装完成后打开Xshell 7,点击右上角文件,点击新建,修改名称为node01
然后点击登录提示符,用户名提示输入root,密码提示输入123456,点击确定
然后双击node01 ,出现命令行说明连接成功
此后便可以在Xshell进行绝大部分操作
4.4免密登录
三台机器分别生成各自的公钥、私钥
3台机器都执行以下命令
ssh-keygen -t rsa
输入命令后直接三个回车
生成的密钥在/root/.ssh/id_rsa路径下
检查公钥生成是否正确
命令行输入
less /root/.ssh/id_rsa.pub
拷贝三台机器的公钥到第一台机器
三台机器都执行命令:
ssh-copy-id node01
检查拷贝情况
命令行输入
less /root/.ssh/authorized_keys
复制node01的认证到其他机器在
node01上执行命令
scp /root/.ssh/authorized_keys node02:/root/.ssh
scp /root/.ssh/authorized_keys node0:/root/.ssh
此时已经完成免密登录,使用ssh命令可以从任意一台机器访问其他机器
node01上访问node02或者node03使用命令:
ssh node02
或者
ssh node03
和图中一样,虚拟机之间可以互相访问说明配置成功
五,基础软件安装
5.1JDK安装
5.1.1查看自带的JDK并卸载
没有自带或者安装过的忽略此步骤
rpm -qa | grep java
rpm -e --nodeps java-1.8.0-openjdk-xxxx
5.1.2创建安装目录
先cd到/usr/local目录下,然后创建java目录
cd /usr/local
mkdir java
5.1.3下载JDK并上传
JDK下载地址:Java Downloads | Oracle
在虚拟机中下载rzsz插件:
yum install -y lrzsz
然后
cd /usr/local/java
将下载好的JDK拖入
(如果前面下载过Xftp,可以更加方便地在虚拟机上上传和下载)
5.1.4解压并修改配置文件
tar -zxvf jdk-8u301-linux-x64.tar.gz
将JDK目录改一个便捷的名字
mv jdk1.8.0_301/ jdk1.8
修改配置文件
注意总共是三行配置,每行配置中不能空格,不能换行(看图对照)
vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
刷新一下
source /etc/profile
确认一下
java -version
5.1.5同步到集群的其他机器
scp发送jdk到其他节点机器
注意:要提前在node02和node03当中创建java目录(在/usr/local里面创建)
scp -r /usr/local/java/jdk1.8/ node02:/usr/local/java
scp -r /usr/local/java/jdk1.8/ node03:/usr/local/java
修改对应机器的配置文件(参考上一步)
vi /etc/profile
source /etc/profile
5.2mysql安装
5.2.1查看自带的mariadb并卸载
rpm -qa | grep mysql
rpm -qa | grep mariadb
yum remove mariadb-libs-5.5.44-2.el7.centos.x86_64
5.2.2下载安装mysql
安装wget
yum install wget -y
阿里云yum源配置
通过yum安装,国外源非常慢,需要修改成国内源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
生成缓存,显视元数据缓存已建立就代表完成了
更新一下yum
yum update -y
下载mysql国内rpm包
阿里云镜像官网:
国内镜像源下载地址:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/
CentOS7对应el7
需要下载server包,client包,common包和lib包
cd /opt/software
mkdir mysql
cd mysql/
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-server-5.7.36-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-client-5.7.36-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-common-5.7.36-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/mysql/MySQL-5.7/mysql-community-libs-5.7.36-1.el7.x86_64.rpm
安装3个依赖
yum install -y perl.x86_64
yum install -y libaio.x86_64
yum install -y net-tools.x86_64
按照顺序安装mysql的依赖
rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm
重启mysql服务并查看状态
service mysqld.service restart
service mysqld.service status
5.2.3配置mysql
查看默认密码,记下自己查询到的密码,后面需要使用
grep 'temporary password' /var/log/mysqld.log
登录mysql客户端命令行界面需要输入刚才查询到的密码
mysql -u root -p
修改安全级别
set global validate_password_policy=0;
set global validate_password_length=1;
修改密码,密码设置为123456,这个密码在Navicat连接会使用,在hive-default.xml配置文件中也会使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;
远程连接配置
use mysql;
update user set Host = '%' where Host = 'localhost' and User='root';
flush privileges;
退出
quit
5.2.4使用navicat建立连接
navicat的安装请自行百度
安装好navicat后,点击左上角连接,点mysql,编辑好后点击测试连接
出现连接成功就说明没有问题