0102阿里云配置3台ECS服务器-大数据学习

news2024/10/7 4:27:18

文章目录

    • 1 前言
    • 1 配置VPC和子网
    • 2 创建安全组
    • 3 创建云服务器ECS
      • 3.1 规划配置
      • 3.2 配置
    • 4 xshell连接服务器
    • 5 配置基础环境
      • 5.1 主机名映射
      • 5.2 ssh免密登录
      • 5.3 jdk
    • 6 问题集
      • 6.1 Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
      • 6.2 用tar解压文件出现错误Not found in archive
    • 结语

1 前言

在这里插入图片描述

公司电脑配置想要运行虚拟机或者其他一些软件实在卡的不行,只能选择云服务器了。选择阿里云服务器,只是因为其他的没接触过。账号注册什么的,自行查阅相关文档,下面开始。

1 配置VPC和子网

在云上,每个人都可以得到专属的云上私有局域网,称之为 VPC ( virtual private cloud )
它就相当于物理的路由器,可以提供一个子网,并允许我们将所需的资源(服务器、数据库等)放置在这个网络内。 简单理解相当于家庭网络中的路由器。

子网是在 VPC 内部创建的局域网络,可以在一个 VPC 内创建多个子网。
子网支持 /17 至 /29 的子网掩码,可以支持约 8 到 65535 个 IP 地址

第一步:登录阿里云,搜索专有网络VPC,点击打开专有网络控制台,如下图1-1所示

在这里插入图片描述

第二步:选择专有网络选项页-选择区域,遵循就近或者周边原则,我这里选择青岛,如下图1-2所示

在这里插入图片描述

第三步:点击创建专用网络和交换机

在这里插入图片描述

tips:交换机也可以随后配置,然后绑定到我们创建的专用网络上,这里我们就一起配置了

2 创建安全组

安全组其实就是云上的虚拟流量防火墙。
被安全组绑定的资源(比如服务器),其网络流量的进出都被安全组所控制。
我们可以通过控制安全组的规则,来决定:
• 资源的流量可以去往什么地方(出站控制)
• 外部的哪些访问可以连接到资源(入站控制)

安全组的创建
我们将要搭建大数据集群,对于集群,我们需要一个安全组来控制服务器和外部的交互
即通过安全组来控制进出的网络流量。

第一步:找到云服务ECS控制台,点击左侧安装组

在这里插入图片描述

tips: 因为我们创建的服务器就是用来学习使用,不对外开放,只要入方向自己能访问,出方向随意

第二步:删除默认规则,只留1条,入方向IP地址为自己的公网IP地址,目的任意,端口任意,如下图2-2所示

在这里插入图片描述

3 创建云服务器ECS

3.1 规划配置

集群规划
对于搭建大数据集群,规划使用三台服务器。根据部署的服务,其规格要求基本如下:

节点CPU内存
node11核心2GB
node21核心1GB
node31核心1GB

当然,如果预算充足可以选择更高的配置。

3.2 配置

第一步:打开云服务器ECS控制台,云服务器ECS-创建实例

在这里插入图片描述

第二步:云服务器配置,服务类型,区域,网络,实例规格,镜像,系统盘,公网IP,宽带计费,安全组,登录凭证,高级选项-实例名称,主机名

  • 区域 与网络对应,之前网络配置选择了区域
  • 需要配置公网IP ,不然本地机器访问不了服务器
  • 登录凭证选择密钥对形式,相对安全
  • 设置主机名,或者脸上服务器后设置

如下图所示;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置3台ECS服务器完成,如下图所示:

在这里插入图片描述

4 xshell连接服务器

我们配置的ECS服务器选择登录方式为密钥对,创建密钥对时会生成*.pem文件,这个找个位置保存,我们需要用到,如果丢失,删除创新创建和执行绑定。

第一步:主机名映射

# aliyun ecs bigdata
x.x.x.x node1
x.x.x.x node2
x.x.x.x node3
  • x.x.x.x换成你服务器公网地址

第二步:打开xshell,创建新的回话,设置连接地址和名称

在这里插入图片描述

tips:主机可以填映射的主机名或者IP地址

第三步:用户身份验证

在这里插入图片描述

第四步:相同的操作,配置node2和node3的连接,连接3台服务器如下图所示:

在这里插入图片描述

5 配置基础环境

对于云服务器,我们也需要做对应的设置,只需要做:
• 主机名映射
• SSH 免密
• JDK 环境

三项即可,其余的在云服务器无需去做,因为
• 防火墙 SELinux 在云上默认关闭
• 时间云会自动同步,主机名和固定 IP 也是预先就设置好了

5.1 主机名映射

其中本地主机名映射,在xshell连接服务器时,已配置过,下面配置下服务器的主机名映射

在三台服务器编辑/etc/hosts文件

vim /etc/hosts
# 内容
192.168.207.131 node1
192.168.207.132 node2
192.168.207.133 node3
  • 三台服务器在同一子网下,所以可以配置内网(私网)IP地址,可以互通

5.2 ssh免密登录

  • root用户ssh免密登录

root用户我们已经设置为密钥对登录,只需要把密钥对文件*.pem 上传到/root/.ssh/文件夹,并改名为id_rsa即可。

后续大数据的软件,将不会以root用户启动(确保安全,养成良好的习惯)我们为大数据的软件创建一个单独的用户hadoop,并为三台服务器同样配置hadoop用户的免密互通

  1. 在每一台机器执行:useradd hadoop,创建hadoop用户

  2. 在每一台机器执行:passwd hadoop,设置hadoop用户密码为123456

  3. 在每一台机器均切换到hadoop用户:su - hadoop,并执行 ssh-keygen -t rsa -b 4096,创建ssh密钥

  4. 在每一台机器均执行

    ssh-copy-id node1
    ssh-copy-id node2
    ssh-copy-id node3
    

如果报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic).,手动配置ssh免密互通,解决方案在下面6.1。

5.3 jdk

参考下面连接4

6 问题集

6.1 Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

  • 在配置完ssh免密登录后,测试的时候报错,报错内容

    Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
    
  • 报错原因不清楚

  • 解决方案,参考下面连接3

第一步:编辑/etc/ssh/sshd_config,修改如下内容

# 启用pubkey认证
PubkeyAuthentication yes 

第二步:使用ssh-keygen -t rsa -b 2048 生成密钥对,root用户默认会在~/.ssh目录下,将生成的公钥添加到.ssh/authorized_keys。

在这里插入图片描述

第三步:更改.ssh和authorized_keys权限

chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/authorized_keys

第四步:相互添加公钥,把所有的公钥在每个节点的~/.ssh/authorized_keys文件中都添加一遍

6.2 用tar解压文件出现错误Not found in archive

  • 解决方案,用参数-C指定解压缩目录,示例

    tar -zxvf jdk-8u361-linux-x64.tar.gz -C /export/server
    

参考地址下面连接5

结语

如果小伙伴什么问题或者指教,欢迎交流。

❓QQ:806797785

参考链接:

[1]大数据视频[CP/OL].2020-04-16.p1-6.

[2]Xshell ssh密钥对连接阿里云服务器[CP/OL].

[3]SSH 免密登录配置与Permission denied (publickey,gssapi-with-mic,password)问题[CP/OL].

[4]0101preparation-大数据学习[CP/OL].

[5]Centos7:用tar解压文件出现错误Not found in archive[CP/OL].

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/952067.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

video标签在安卓手机内置浏览器上的播放问题

道阻且长,行而不辍,未来可期 问题: 在手机内置浏览上,虽然没有给video标签设置controls,但在内置浏览器上,就是会显示。 而且,video一旦自动播放,video的层级就会提升到最前,想设置一个盒子覆盖…

22道Mysql面试真题和答案

本专栏记录Java后端开发相关的面试题,欢迎大家阅读专栏的其他文章。 1.请介绍下联合索引的最左匹配原则 建立一个联合索引(a,b,c),相当于建立多个索引(a)(a,…

亚马逊宣布弃用低代码,Honeycode 服务即将停止。

AWS 宣布终止低代码服务 Honeycode。新客户不能注册或升级账户计划,现有客户的应用程序将在 2024 年 2 月 29 日前继续运行。在 2023 年 7 月 31 日之后,用户将不再需要支付 Honeycode 使用费。 Honeycode 是一项于2020年6月推出的完全托管服务&#xf…

C语言网络编程实现组播(多播)

1、组播IP划分 224.0.0.0~224.0.0.255 为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用; 224.0.1.0~224.0.1.255 是公用组播地址,可以用于Inter…

春秋云镜 CVE-2018-2894

春秋云镜 CVE-2018-2894 Weblogic 任意文件上传漏洞 靶标介绍 Oracle Fusion Middleware 的 Oracle WebLogic Server 组件中的漏洞(子组件:WLS - Web Services)。受影响的受支持版本包括 12.1.3.0、12.2.1.2 和 12.2.1.3。易于利用的漏洞允…

怎样做一个知识库网站

经济和信息技术的蓬勃发展,知识资源成为了企业非常重要的无形资产。 当前,企业的核心竞争力不仅取决于硬件设备、财务实力、资源多寡、人员数量等生产因素,更加取决于企业对于知识的掌握、运用、传承和创新。 制作企业知识库,传…

静态路由(详细理解+实例精讲)

系列文章目录 华为数通学习(6) 前言 一,静态路由 二,静态路由配置 三,缺省路由 四,缺省路由应用场景 总结 前言 随着华为公司的不断发展,数据通信这门技术也越来越重要,很多人…

js数据类型?如何判断js数据类型?

在JavaScript中,有以下几种数据类型: 基本数据类型(Primitive Data Types): String(字符串):表示文本数据,使用引号(单引号或双引号)括起来。Numb…

Android自定义view流程

Android自定义view流程,主要目的是总结实现过程中的思路以及一些需要注意的地方。 首先,我们先来看一张效果图: 实现逻辑 重新指定View宽高绘制外圆圆弧背景及进度绘制中圆圆弧背景及进度绘制内圆圆弧背景及进度 知识点 onMeasure 用于测量View的大小…

读SQL学习指南(第3版)笔记08_视图和索引

1. 精心设计的应用程序通常会在保持实现细节私有的同时公开公有接口,以便未来在不影响最终用户的情况下修改设计 2. 视图 2.1. 不同于数据表,视图并不涉及数据存储,不用担心视图会填满你的磁盘空间 2.2. 一种数据查询机制 2.3. 从用户的视…

基于swing的中国象棋java小游戏jsp源代码Mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、主要功能 可以实现双人下棋,可以悔棋,可…

R语言其他相关函数(各函数解析含实例,可供查询)

目录 一.函数相关 1.函数定义:function 2.调用文件:source 3. Call 4.Recall 5.browser 6.debug和undebug 7.trace 8.traceback 9.options 10.missing 11.nargs 12.stop 13.指定退出时执行的表达式 14.expression和eval 15.system.time 16. invisi…

Springboot+mybatis-plus+dynamic-datasource 切换数据源失败问题总结

Springbootmybatis-plusdynamic-datasourceDruid 多数据源 切换数据源失败总结 文章目录 Springbootmybatis-plusdynamic-datasourceDruid 多数据源 切换数据源失败总结0.前言1. dynamic-datasource 切换数据源失败场景总结1. spring-batch整合情况下切换数据源异常解决办法&am…

Matlab图像处理-图像缩放

基本概念 图像缩放是指将给定的图像在x轴方向按比例缩放a倍,在y轴方向按比例缩放b倍,从而获得一幅新的图像。 如果ab,即在x轴方向和y轴方向缩放的比率相同,则称这样的比例缩放为图像的全比例缩放。 如果a≠b,图像比…

Spring: HiddenHttpMethodFilter的用法及原理

作用&#xff1a;将html表单提交的post请求转换为put请求或delete请求发给接口。 html不支持put和delete. 一、web.xml中配置过滤器 <filter><filter-name>HiddenHttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HiddenH…

认识SQL sever

目录 一、数据库的概念 1.1数据库的基本概念 1.2对数据库的了解 二、数据库的分类 2.1关系型数据库&#xff08;RDBMS&#xff09;&#xff1a; 2.2非关系型数据库&#xff08;NoSQL&#xff09;&#xff1a; 2.3混合数据库&#xff1a; 2.4数据仓库&#xff1a; 2.5嵌…

二叉树中的堆

堆的概念和结构 大堆&#xff1a; 树中的任何一个父亲都大于等于孩子 小堆&#xff1a; 树中的任何一个父亲都小于等于孩子 堆在逻辑上是二叉树来存储的&#xff0c;就是在我们的想象中他是按二叉树来存储的&#xff0c;但是在实际上&#xff0c;它是以数组的形式来存储的&…

软考A计划-网络工程师-复习背熟-路由器与交换配置和网络安全

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…

移动端如何适配不同的屏幕尺寸

在移动端开发中&#xff0c;适配不同的屏幕尺寸是一个重要的考虑因素。以下是一些常用的方法来实现移动端的屏幕适配&#xff1a; 使用响应式布局&#xff1a;使用CSS媒体查询和弹性布局来根据屏幕尺寸调整页面布局和元素大小。通过设置百分比、em或rem单位来实现元素的相对大小…

ICCV 2023 | 港中文MMLab: 多帧光流估计模型VideoFlow,首次实现亚像素级别误差

本文提出了一个多帧光流估计模型 VideoFlow&#xff0c;旨在充分挖掘视频中的时序信息和运动规律&#xff0c;避免当前主流方法只以两帧图片作为输入而面临的信息瓶颈&#xff0c;显著提升了光流估计的性能。 在公开的 Sintel Bechmark 上&#xff0c;VideoFlow 在 Clean 和 Fi…