当前位置: 首页 > news >正文

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

文章目录

    • 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].

相关文章:

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

文章目录 1 前言1 配置VPC和子网2 创建安全组3 创建云服务器ECS3.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 i…...

android 输入法demo

背景: 一个简单的android输入法demo,支持输入png、gif,jpeg、webp等格式。 此示例演示如何编写一个应用程序,该应用程序接受使用 Commit Content API 从键盘发送的丰富内容(例如图像)。 用户通常希望通过表…...

【经验分享】Markdown中如何显示空格和回车

Markdown中如何显示空格和回车 空格 利用html中的空格实体引用&#xff1a; eg&#xff1a; 这是一些 额外的空格。回车&#xff1a; 方法一&#xff1a;在你想要回车的地方连续按两次回车键 方法二&#xff1a;使用<br>标签 eg&#xff1a; 我想显示<br>…...

深入篇【C++】set和map(multiset/multimap)特性总结与使用

深入篇【C】set和map(multiset/multimap&#xff09;特性总结与使用 一.set/multiset总结二.map/multiset总结三.set/map应用 一.set/multiset总结 set是按照一定次序存储元素的容器在set中&#xff0c;元素的value也标识它(value就是key&#xff0c;类型为T)&#xff0c;并且每…...

OpenAI推出ChatGPT企业版,提供更高安全和隐私保障

&#x1f989; AI新闻 &#x1f680; OpenAI推出ChatGPT企业版&#xff0c;提供更高安全和隐私保障 摘要&#xff1a;OpenAI发布了面向企业用户的ChatGPT企业版&#xff0c;用户可以无限制地访问强大的GPT-4模型&#xff0c;进行更深入的数据分析&#xff0c;并且拥有完全控制…...

Linux虚拟机磁盘扩容

Linux虚拟机磁盘扩容 问题起源 在使用linux系统开发时遇到文件无法创建的问题&#xff0c;根据提示发现是磁盘空间不足。 使用df -h查看具体磁盘使用情况。 针对这个问题&#xff0c;有两种解决方案&#xff1a; 使用du -sh ./*可以查看当前工作目录下各文件的占用空间大小…...

【Go 基础篇】Go语言结构体实例的创建详解

在Go语言中&#xff0c;结构体是一种强大的数据类型&#xff0c;允许我们定义自己的复杂数据结构。通过结构体&#xff0c;我们可以将不同类型的数据字段组合成一个单一的实例&#xff0c;从而更好地组织和管理数据。然而&#xff0c;在创建结构体实例时&#xff0c;有一些注意…...

服务器上使用screen的学习记录

服务器上使用screen 训练模型的时候&#xff0c;花费时间是很长的&#xff0c;不可能一直挂在桌面上。所以就想到用screen了。 记录一下简单的操作指令。 创建screen screen -S roof # 新建一个名字为name的窗口&#xff0c;并进入到该窗口中进入后打开环境&#xff0c;运…...

基于Django+node.js+MySQL+杰卡德相似系数智能新闻推荐系统——机器学习算法应用(含Python全部工程源码)+数据集

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境node.js前端环境MySQL数据库 模块实现1. 数据预处理2. 热度值计算3. 相似度计算1&#xff09;新闻分词处理2&#xff09;计算相似度 4. 新闻统计5. API接口开发6. 前端界面实现1&#xff09;运行逻辑2&#xff0…...

2001-2022年全国各区县最低工资数据

2001-2022年全国各区县最低工资数据 1、时间&#xff1a;2001-2022年 2、来源:人社部 3、指标&#xff1a;年份、行政区划代码、地区、所属省份、所属城市、经度、纬度、最低工资-每月、最低工资-小时 4、样本量&#xff1a;5.5万条 5、指标解释&#xff1a;最低工资标准是…...

D357周赛复盘:模拟双端队列反转⭐⭐+贪心

文章目录 2810.故障键盘1.直接用reverse解决2.双端队列 2811.判断能否拆分数组&#xff08;比较巧妙的贪心&#xff09;思路完整版 2812.找出最安全路径2810.故障键盘1.直接用reverse解决2.双端队列 2811.判断能否拆分数组&#xff08;比较巧妙的贪心&#xff09;思路完整版 28…...

大数据项目实战(安装Hive)

一&#xff0c;搭建大数据集群环境 1.3 安装Hive 1.3.1 Hive的安装 1.安装MySQL服务 1&#xff09;检查是否安装MySQL&#xff0c;如安装将其卸载。卸载命令 rpm -qa | grep mysql 2&#xff09;搜索MySQL文件夹&#xff0c;如存在则删除 find / -name mysql rm -rf /etc/s…...

跨屏无界 | ZlongGames 携手 Google Play Games 打造无缝游戏体验

一款经典游戏&#xff0c;会在时间的沉淀中被每一代玩家所怀念&#xff0c;经久不衰。对于紫龙游戏来讲&#xff0c;他们就是这样一群怀揣着创作出经典游戏的初心而聚集在一起的团队&#xff0c;致力于研发出被广大玩家喜爱的作品。 从 2015 年团队成立&#xff0c;到 2019 年走…...

mysql数据文件

提示&#xff1a;mysql相关系列的教程和笔记不断持续更新和完善 文章目录 db.opt 文件FRM 文件MYD 文件MYI 文件IBD 文件和 IBDATA 文件 :ibdata1 ibdata n文件 查看数据文件的位置 获取硬盘中数据存储的位置&#xff1a; SHOW VARIABLES LIKE datadir;db.opt 文件 该文件记录…...

Vue2里监听localstorage里值的变化

有的时候,我们需要根据本地缓存在localstorage里值的变化做出相应的操作,这就需要我们监听localstorage: 首先,我们在src下的libs文件夹下新建一个stroage.js用于重写setItem事件,当使用setItem的时候,触发,window.dispatchEvent派发事件 const Stroage = {// 重写set…...

QSqlDatabase(2)实例,QTableView显示数据库表数据

目录 前言 1、实现的功能 2、具体的代码实现 前言 想了解QSqlDatabase基本知识的&#xff0c;以及增删改查的用法&#xff0c;可以浏览上一篇文章&#xff1a; QSqlDatabase&#xff08;1&#xff09;基本接口&#xff0c;以及(增删改除)的简单实例_Ivy_belief的博客-CSDN…...

vue3 监听props 的变化

再三说明 仅仅个人学习用&#xff0c;不误导别人 我觉得props 会创建对应的属性&#xff0c;去接受这些值&#xff0c;比如传递一个ref的基本值 age props.age age.value 传递一个ref的引用值 person props.person person.value 传递一个reactive的引用值 person props.person…...

Docker容器

1、什么是docker,为什么要使用docker 有了docker,可以获取各种软件的镜像&#xff0c;将软件的镜像下载到linux中&#xff0c;基于这个镜像就能够去启动这个容器&#xff0c;这个容器就是这个镜像的完整运行环境&#xff0c;比如mysql、redis、nginx&#xff0c;还能秒级启动他…...

spring 请求等问题

1.post请求 /*** desc: (gateway主要接收前端请求 &#xff0c; 然后对请求的数据进行验证 &#xff0c; 验证之后请求反向代理到服务器 。*当请求 method 为 GET 时 &#xff0c; 可以顺利通过gateway 。 当请求 method 为 POST 时 &#xff0c; gateway则会报如下错误 。*jav…...

汽车制造行业,配电柜如何实施监控?

工业领域的生产过程依赖于高效、稳定的电力供应&#xff0c;而配电柜作为电力分配和控制的关键组件&#xff0c;其监控显得尤为重要。 配电柜监控通过实时监测、数据收集和远程控制&#xff0c;为工业企业提供了一种有效管理电能的手段&#xff0c;从而确保生产的连续性、安全性…...

边缘AI闭环数控系统:基于IIoT的轻量级CNC智能改造实践

1. 项目概述&#xff1a;这不是在改装一台机床&#xff0c;而是在给金属切削装上“神经系统”“AI-Driven Machining: Building a Closed-Loop CNC System with IIoT Feedback (Building the CNC)”——这个标题里没有一个词是虚的。它不是讲怎么用AI生成G代码&#xff0c;也不…...

【Linux驱动开发】第10天:设备树零基础入门——DTS/DTB/DTC全解+编译流程

目录 为什么需要设备树&#xff1f;传统驱动的终极痛点DTS/DTB/DTC 大白话定义核心区别三者关系完整编译流程图最简单的DTS示例语法解析设备树编译与反编译实操命令内核如何加载和使用设备树核心总结面试必背考点 1. 为什么需要设备树&#xff1f;传统驱动的终极痛点 在设备树…...

深度解析:光引擎、光模块、光器件之间的关系和区别?

随着AI大模型加速迭代&#xff0c;算力集群正从“千卡”向“万卡”“十万卡”规模迈进&#xff0c;光通信作为连接算力的“血管”&#xff0c;其内部层级关系变得愈发关键。然而&#xff0c;光器件、光模块、光引擎这三者并非同一概念&#xff0c;而是产业链中层层递进的“铁三…...

POLYGON Military资源包:军事仿真级3D资产的精度逻辑与战术应用

1. 这个资源包不是“拿来就能用”的万能钥匙&#xff0c;而是军事仿真级资产的起点你刚在Unity Asset Store页面看到POLYGON Military资源包封面——几辆写实风格的装甲车停在沙尘弥漫的战壕边&#xff0c;一个全副武装的士兵正蹲姿持枪警戒&#xff0c;远处是半坍塌的混凝土掩…...

软考高项案例分析8:项目风险管理

软考高项案例分析8:项目风险管理 一、项目风险管理过程 1、规划风险管理; 2、识别风险; 3、实施定性风险分析; 4、实施定量风险分析; 5、规划风险应对; 6、实施风险应对; 7、监督风险; 二、案例分析知识点 1. 风险应对措施 威胁应对策略:上报、规避、转移、…...

从零开始学AI Agent:软件工程视角下的企业数字化转型实践指南(收藏版)

本文从软件工程视角出发&#xff0c;探讨了AI Agent在企业数字化转型中的应用与构建。首先强调需求分析的重要性&#xff0c;指出应从业务问题出发判断Agent是否适用。接着&#xff0c;介绍了Agent的系统设计&#xff0c;包括任务编排、上下文管理、记忆存储和工具扩展四个核心…...

GitHub史诗级泄露:3800个核心仓库被窃,TeamPCP如何通过VS Code扩展攻破全球最大代码平台

一、引言&#xff1a;全球开发者的至暗时刻 2026年5月20日&#xff0c;一则消息震惊了整个科技界&#xff1a;微软旗下全球最大代码托管平台GitHub确认&#xff0c;约3800个内部私有仓库被威胁组织TeamPCP窃取&#xff0c;涵盖GitHub Copilot、CodeQL、GitHub Actions、Codespa…...

标准化封装国产电源:钡特电源 VB50-24S24LD 与金升阳 URB2424LD-50WR3 同属工业高可靠

在工业电子系统设计中&#xff0c;工业 DC-DC 电源模块作为核心供电单元&#xff0c;其标准化程度、稳定性及适配性直接影响设备整体可靠性与研发效率。钡特电源 VB50-24S24LD 与金升阳 URB2424LD-50WR3 作为 50W 级国产工业 DC-DC 代表产品&#xff0c;均采用国际标准封装引脚…...

CANN/asc-devkit:__hltu函数文档

__hltu 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.com/can…...

如何高效配置Diva Mod Manager:初音未来MOD管理完整操作指南

如何高效配置Diva Mod Manager&#xff1a;初音未来MOD管理完整操作指南 【免费下载链接】DivaModManager 项目地址: https://gitcode.com/gh_mirrors/di/DivaModManager Diva Mod Manager是一款专为《初音未来&#xff1a;Project Diva Mega Mix》设计的MOD管理工具&a…...