目录

一、准备工作

1.1在windows环境下准备好VMware Workstation Pro的安装包以及CentOS7的镜像文件

1.2检查自己的电脑是否开启了虚拟化

1.3在windows系统上确认所有的VMware服务已启动

二、安装VMware以及创建虚拟机

2.1安装VMware

2.2安装好VMware后,打开VMware,选择创建新的虚拟机

2.3创建好虚拟机后,安装CentOS7

三、环境配置

3.1网络配置

3.2 配置主机名和域名的映射

3.2.1配置主机名

3.2.2配置主机域名映射

3.3关闭防火墙和SELinux

3.2.1关闭防火墙并设置开机不启动

3.2.2关闭selinux

四、虚拟机复制

4.1复制三台虚拟机并设置内存

4.1.1复制虚拟机

4.1.2设置内存

4.2修改mac地址和ip地址

4.2.1修改mac地址

4.2.2修改ip地址

4.3使用SSH客户端连服务器

4.4免密登录

五,基础软件安装

5.1JDK安装

5.1.1查看自带的JDK并卸载

5.1.2创建安装目录

5.1.3下载JDK并上传

5.1.4解压并修改配置文件

5.1.5同步到集群的其他机器

5.2mysql安装

5.2.1查看自带的mariadb并卸载

5.2.2下载安装mysql

5.2.3配置mysql

5.2.4使用navicat建立连接


一、准备工作

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/.sshscp /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/localmkdir 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/javascp -r /usr/local/java/jdk1.8/ node03:/usr/local/java

修改对应机器的配置文件(参考上一步)

vi /etc/profilesource /etc/profile

5.2mysql安装

5.2.1查看自带的mariadb并卸载

rpm -qa | grep mysql
rpm -qa | grep mariadbyum 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.rpmrpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm

重启mysql服务并查看状态

 service mysqld.service restartservice 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,编辑好后点击测试连接

出现连接成功就说明没有问题

Hadoop学习笔记1,如何搭建可以正常使用的CentOS7系统虚拟机节点相关推荐

  1. 如何搭建可正常使用的centOS7系统虚拟机节点

    虚拟机的定义 虚拟机(英文全称:Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,目前流行的虚拟机软件有VMware(VMWare A ...

  2. centOS7系统虚拟机节点的搭建

    文章目录 前言 一.CentOS 7是什么? **定义:** **优点:** 二.安装步骤 前提: 1.创建虚拟机 2. 启动虚拟机安装 3. 编辑虚拟机设置 4.配置网络 5. 复制虚拟机 6. 配 ...

  3. Hadoop学习笔记(8) ——实战 做个倒排索引

    Hadoop学习笔记(8) --实战 做个倒排索引 倒排索引是文档检索系统中最常用数据结构.根据单词反过来查在文档中出现的频率,而不是根据文档来,所以称倒排索引(Inverted Index).结构如 ...

  4. Hadoop学习笔记(1) ——菜鸟入门

     Hadoop学习笔记(1) --菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户能够在不了解分布式底层细节的情况下.开发分布式 ...

  5. Hadoop学习笔记(1)

    原文:http://www.cnblogs.com/zjfstudio/p/3859704.html Hadoop学习笔记(1) --菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分 ...

  6. Hadoop学习笔记—13.分布式集群中节点的动态添加与下架

    Hadoop学习笔记-13.分布式集群中节点的动态添加与下架 开篇:在本笔记系列的第一篇中,我们介绍了如何搭建伪分布与分布模式的Hadoop集群.现在,我们来了解一下在一个Hadoop分布式集群中,如 ...

  7. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

  8. Hadoop学习笔记—18.Sqoop框架学习

    Hadoop学习笔记-18.Sqoop框架学习 一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据 ...

  9. Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍

    Hadoop学习笔记-20.网站日志分析项目案例(一)项目介绍 网站日志分析项目案例(一)项目介绍:当前页面 网站日志分析项目案例(二)数据清洗:http://www.cnblogs.com/edis ...

最新文章

  1. 在Ubuntu 14.04 64bit上升级安装ATS 5.3.2/6.1.1实录
  2. 利用OpenCV+ConvNets检测几何图形
  3. Java多线课程,java多线程课程.doc
  4. jquery ajax的post、get方式
  5. java要频繁调用容器时_Java最常见的200+面试题及自己梳理的答案--面试必备(一)...
  6. mysql 缓存机制
  7. Vue学习(slot、axios)-学习笔记
  8. sql 命令使用简单记录
  9. 2013/2/CSS文字的着重显示
  10. oracle安全性规则,[ORACLE ]安全性
  11. 移植qt常见错误修改方法
  12. 关于win10连接不上ftp的解决方案
  13. [haoi2011]向量
  14. matlab新建文件夹
  15. 笔试的图形推理题怎么做?
  16. word文档在线预览解决方案
  17. steam安装失败 致命错误 缺失steamui.dll文件
  18. 30分钟了解PAC学习理论——计算学习理论第一讲
  19. 土拍熔断意味着什么_熔断意味着什么
  20. 一个好的直播间如何搭建,看完此文章你就明白了丨国仁网络

热门文章

  1. mysql sql 加参数_[sql]mysql参数(配置)手册
  2. 【Linux】SSH远程终端连接工具(SSH基本用法、ssh服务认证类型、ssh服务常见配置、常见配置总结、远程拷贝scp命令)
  3. python爬去哪儿攻略
  4. 三年老Android经验面经,成功入职阿里
  5. AI实战圣经《Machine Learning Yearning》第1-52章中英文版pdf分享
  6. 基于R语言的DICE(Dynamic Integrated Model of Climate and Economy)模型
  7. 计算机网络配置中云怎么用,网络卡顿?游戏画面不清晰?教你如何配置云电脑...
  8. ZeroTier实现内网穿透详细教程,其实5分钟就可以搞定
  9. 自学python 编程基础知识_一个python编程自学者的历程以及给自学新手的一些建议...
  10. 转转二手成为趋势所向的二手交易场地