从零开始在虚拟机中搭建一个4个节点的CentOS集群(一)-----下载及配置CentOS

---
title: 从零开始在虚拟机中搭建一个4个节点的CentOS集群(一)-----下载及配置CentOS
date: 2020-02-20 20:08:43
tags: [vm]
typora-root-url: Windows下搭建CentOS虚拟机
---

[TOC]

### 1.下载[virtual box 虚拟机管理软件](https://www.virtualbox.org/wiki/Downloads)

网址`https://www.virtualbox.org/wiki/Downloads`,(VMware也可以,但听说会不稳定),

官网下载可能较慢,可以使用别的软件管家下载

### 2.下载[CentOS镜像](http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso)

这里使用的是CentOS7,创建虚拟机,打开 Virtual Box,点击“新建”按钮


一直点下一步就可以

### 3.启动CentOS

- 设置虚拟机网卡:

选择创建好的虚拟机,点击“设置”按钮,在网络一栏中,连接方式中,选择桥接网卡。

![](1582116249(1).jpg)

- 然后`启动-->注册`,选择你的CentOS版本

<img src="1582116321(1).jpg" style="zoom:;" />

<img src="1582117670(1).jpg"  />

<img src="1582117707(1).jpg" alt="1582117707(1)"  />

<img src="1582117741(1).jpg" alt="1582117741(1)"  />

![1582117754(1)](1582117754(1).jpg)

安装过程设置root密码.这里我设置为`hadoop`,然后点击两次`完成`

- 安装完以后,CentOS 会提醒你要重启一下,选择重启

### 4.配置网络

- 重启完成之后,使用 root/hadoop 登录系统, 由于只安装终端模式,没有 ui 模式,登录系统后看到的就和终端登录的类似界面,接下来配置网络

- 在虚拟机命令行输入`vi /etc/sysconfig/network-scripts/ifcfg-enp0s3`
- 首先将ONBOOT的值改为`ONBOOT=yes`
- `Esc-->:wq`保存退出
- `service network restart`重启网络
- `ip addr show enp0s3`查看`IP和子网掩码`
- `ip route show `查看默认网关
- ![](1582180593(1).jpg)
- 在虚拟机命令行重新输入输入`vi /etc/sysconfig/network-scripts/ifcfg-enp0s3`,修改下列内容

```
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static   # 将BOOTPROTO的值修改为 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=06713c0b-b0d9-469e-92c8-e4411656ec1b
DEVICE=enp0s3
ONBOOT=yes        #将ONBOOT的值改为 yes

# 下面是新增的三个参数
IPADDR=192.168.0.111     #IP    
PREFIX=24    #子网掩码
GATEWAY=192.168.0.1      #默认网关
```

- 重启网络`service network restart`,会出现`ok`提示

- 测试是否成功`ping 192.168.1.113`,会成功
- `ping www.baidu.com`会失败,有个错误提示 `www.baidu.com: Name service not known`,这是什么意思呢?就是咱们的主机不知道 baidu.com 是谁,也就是不知道他的 IP 是什么,我们之前说过,域名或者主机名其实是为了咱们好记,但是在互联网中真正通信的时候使用的还是 IP地址,那如何才能知道 www.baidu.com 的地址是谁呢?需要通过 DNS 进行域名解析来获取域名的 IP地址,这里就涉及到 Linux 的域名解析文件 “/etc/resolv.conf”,我们只需在这个文件中指定使用哪个 DNS 地址进行域名解析就可以了。 “/etc/resolv.conf”文件中使用 nameserver 指定 DNS 地址,我们就使用非常有名的谷歌免费 DNS 地址– 8.8.8.8,配置如下:

### 5.配置DNS 进行域名解析获取域名的 IP地址

输入`vi /etc/resolv.conf`

```
nameserver 114.114.114.114 #国内非常有名的免费 DNS ,国内用户用的还是非常多的。
nameserver 8.8.8.8         #谷歌免费 DNS 地址
nameserver 1.1.1.1        
```

![](1582181543(1).jpg)

### 6.配置`host`

`vi /etc/hosts`增加一行,可以通过centos01访问本机

```
192.168.0.111 centos01
```

![](1582181681(1).jpg)

### 7.关闭防火墙

原因是为了方便,因为一些软件如集群之间需要打开固定的端口,防止连接不上,先关闭防火墙

安装iptables-services:

```sql
yum install iptables-services
```

```
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
```

### 8.还有一个策略需要关闭下(不关闭的话Xshell链接会失败)

```
vi /etc/selinux/config

内容修改为

SELINUX=disabled
```

### 9.配置yum工具

```
yum clean all
# 生成缓存,安装的时候从缓存中查询相关数据,提高安装速度
yum makecache
```

安装 wget,可以通过该工具下载软件

```
yum install wget
```

### 10.配置Xshell

此时就可以使用Xshell从本机连接到虚拟机进行操作了

一般来说,虚拟机管理软件,virtual box,可以用来创建和管理虚拟机,但是一般不会直接在 virtualbox 里面去操作,因为比较麻烦,没有办法复制粘贴

比如后面我们要安装很多其他的一些东西,perl、java、redis、storm,复制一些命令直接去执行

![](1582190174(3).jpg)

- Xshell 6 报错 “The remote SSH server rejected X11 forwarding request.”

解决措施:关闭SSH隧道中 X11 Forwarding选项即可

<img src="1582173736(1).jpg" style="zoom: 67%;" />



### 参考

------

[在虚拟机中安装-centos]([https://zq99299.github.io/note-book/cache-pdp/006.html#%E5%9C%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E5%AE%89%E8%A3%85-centos](https://zq99299.github.io/note-book/cache-pdp/006.html#在虚拟机中安装-centos))

猜你喜欢

转载自www.cnblogs.com/codecheng99/p/12380376.html