- 博客(45)
- 收藏
- 关注
原创 Hive的安装模式
内嵌模式的简介使用hive自带默认元数据库derby来进行存储,通常用于测试1. 优点:使用简单,不用进行配置2. 缺点:只支持单session。安装步骤:1)解压hive并配置环境变量 local]# tar -zxvf apache-hive-2.1.1-bin.tar.gz -C /usr/local#修改hive安装路径名,方便以后使用 local]# mv apache-hive-2.1.1-bin/ hive local]# vi /etc/profile# 添加如下内
2021-09-04 09:21:53
229
原创 Linux安装mysql
安装包准备#查看mysql是否安装,如果安装了,卸载mysqlhive] rpm -qa|grep mysql #如果出现下面的提示,就说明系统已经有了mysql,要卸载 mysql-libs-5.1.73-7.el6.x86_64# 卸载mysqlhive] rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64安装MySql服务器mysql安装的步骤介绍# 1. 下载mysql服务端(先从本地上传服务端和客户端到服务器,尽量使用root用户操作)
2021-09-04 09:10:51
151
原创 linux软件下载管理
软件安装介绍学软件开发,各种台的软件熟练安装是必须要熟练掌握。⼤家都知道,Windows下安装软件时,只需⽤⿏标双击软件的安装程序,或者⽤Zip等解压缩软件解压缩即可安装;在android或者apple中安装软件时,只需要在⼿机应⽤商店点击安装即可。⽽在Linux下安装软件难度⾼于Windows、Android、ios和windows phone下软件安装。下⾯我就详细讲解Linux下如何安装软件。Linux下软件的安装⼤概可以分为如下⼏种:1 ⼆进制程序的安装(最简单安装)2 rpm程序安装(后缀
2021-08-28 14:25:34
2628
原创 shell编程
Shell的概念介绍命令解释器Shell是命令解释器(command interpreter),是Unix操作系统的⽤户接⼝,程序从⽤户接⼝得到输⼊信息,shell将⽤户程序及其输⼊翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执⾏完将返回的输出通过shell再呈现给⽤户,下图所示⽤户、shell和操作系统的关系:⼀个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell。操作系统内核(kernel)与shell是独⽴的套件,⽽且都可被替
2021-08-28 14:22:13
1455
2
原创 Linux常用命令
命令格式的说明命令格式:命令 [-选项][参数] 参数eg: [root@qianfeng01 ~]# ls -la /usr说明:⼤部分命令遵从该格式多个选项时,可以⼀起写eg: [root@qianfeng01 ~]# ls –l –a ls –la简化选项与完整选项(注:并⾮所有选项都可使⽤完整选项)eg: [root@qianfeng01 ~]# ls –all ls –a帮助命令:(相当于命令说明书)帮助命令man英⽂:manual 命令路径:/usr/bin/man 执
2021-08-28 14:14:57
731
原创 Hadoop伪分布式集群搭建
伪分布式模式介绍1.特点 - 在⼀台机器上安装,使⽤的是分布式思想,即分布式⽂件系统,⾮本地⽂件系统。 - Hdfs涉及到的相关守护进程(namenode,datanode,secondarynamenode)都运⾏在⼀台机器上,都是独⽴的java进程。2. ⽤途 ⽐Standalone mode 多了代码调试功能,允许检查内存使⽤情况,HDFS输⼊输出,以及其他的守护进程交互伪分布式搭建环境准备总纲1. 确保防⽕墙是关闭状态。2. 确保NAT模式和静态IP的确定 (19
2021-08-28 14:08:20
442
原创 Hadoop完全分布式集群搭建
完全分布式模式介绍完全分布式,指的是在真实环境下,使⽤多台机器,共同配合,来构建⼀个完整的分布式⽂件系统。在真实环境中,hdfs中的相关守护进程也会分布在不同的机器中,⽐如:-1. namenode守护进程尽可能的单独部署在⼀台硬件性能相对来说⽐较好的机器中。-2. 其他的每台机器上都会部署⼀个datanode守护进程,⼀般的硬件环境即可。-3. secondarynamenode守护进程最好不要和namenode在同⼀台机器上。守护进程布局我们搭建hdfs的完全分布式,顺便搭建⼀下yarn
2021-08-28 11:41:27
628
1
原创 Hadoop概述
为什么要⽤hadoop数据⼤⼩单位:Byte,KB,MB,GB,TB,PB,EB,ZB,YB,DB,NB⼀些数据集的⼤⼩更远远超过了1TB,也就是说,数据的存储是⼀个要解决的问题。同时,硬盘技术也⾯临⼀个技术瓶颈,就是硬盘的传输速度(读数据的速度)的提升远远低于硬盘容量的提升。我们看下⾯这个表格:可以看到,容量提升了将近1000倍,⽽传输速度才提升了20倍,读完⼀个硬盘的所需要的时间相对来说,更⻓更久了(已经违反了数据价值的即时性)。读数据都花了这么⻓时间,更不⽤说写数据了。对于如何提⾼读取数据的
2021-08-28 11:34:29
300
1
原创 Hadoop本地模式搭建
本地模式介绍- 特点: 本地模式,即运⾏在单台机器上,没有分布式思想,使⽤的是本地⽂件系统。- ⽤途: 本地模式主要⽤于对MapReduce程序的逻辑进⾏调试,确保程序的正确。由于在本 地模式下测试和调试MapReduce程序较为⽅便,因此,这种模式适宜⽤在开发阶段。**1.2. 搭建过程**平台软件说明环境搭建: JDK的安装检查是否已经安装过或是否有内置的JDK,如果有,将其卸载# 卸载之前的原因,主要是需要保证安装的JDK版本的正确性。[root@qianfeng01 ~
2021-08-28 11:29:07
379
原创 Linux的安装
VMWare的安装VMWare的简介VMWare是⼀个虚拟PC的软件,可以在现有的操作系统上虚拟出⼀个新的硬环境,相当于模拟出⼀台新的PC,以此来实现在⼀台机器上真正同时运⾏两个⽴的操作系统。VMware主要特点:1 不需要分区或重新开机就能在同⼀台PC上使⽤两种以上的操作系统2 本机系统可以与虚拟机系统⽹络通信3 可以设定并且随时修改虚拟机操作系统的硬件环境VMWare安装的注意事项1 安装路径下不能有中⽂,空格,特殊符号(尽量不要安装在C盘),路径不能太深2 如果想要卸载重新安装,双
2021-08-26 08:46:29
97
原创 Linux简介
Linux介绍Linux是⼀种⾃由和开放源码的操作系统,存在着许多不同的Linux发⾏版本,但它们都使⽤了Linux内核。Linux的应⽤领域- 企业服务器 需要注意的是,企业服务器是不需要图形界⾯的。因为图形化占⽤的资源较多,且机房部署的时候也没有图形化的⽤武之地。- 嵌⼊式系统 Linux可安装在各种计算机硬件设备中,⽐如⼿机、平板电脑、路由器、智能家电等嵌⼊式系统。- 电影娱乐⾏业 电影后期特效处理。Linux的特点开源,多⽤户,多任务,丰富的⽹络功能,可靠的系统安全,良好的可移
2021-08-26 08:22:12
86
原创 Maven
Maven⼯具的简介开发过程中遇到的问题1、都是同样的代码,为什么在我的机器上可以编译执⾏,⽽在他的机器上就不⾏?2、为什么在我的机器上可以正常打包,⽽配置管理员却打不出来?3、项⽬组加⼊了新的⼈员,我要给他说明编译环境如何设置,但是让我挠头的是,有些细节我也记不清楚 了。4、我的项⽬依赖⼀些jar包,我应该把他们放哪⾥?放源码库⾥?5、这是我开发的第⼆个项⽬,还是需要上⾯的那些jar包,再把它们复制到我当前项⽬的svn库⾥吧6、现在是第三次,再复制⼀次吧。 ----- 这样真的好吗?7、我
2021-08-22 16:05:09
89
原创 JDBC进阶
JDBC的事务⽀持JDBC的事务⽀持事务的概念当⼀个业务需求涉及到N个DML操作时,这个业务(或者时N个DML操作)当成⼀个整体来处理。在处理的过程中,如果有失败或异常,我们要回到业务开始时。如果成功处理,我们再将数据持久化到磁盘中。这样⼀个过程我们称之为⼀个事务。事务具有原⼦性。不可切割。总结:事务指逻辑上的⼀组操作,组成这组操作的各个单元,要么全成功,要么全不成功。关键字:commitrollbacksavepoint事务的特性(ACID)原⼦性(Atomicity)指事务
2021-08-22 16:01:31
171
原创 JDBC基础
需求 早期的数据库应⽤程序开发,因为没有通⽤的针对于数据库的编程接⼝,所以,开发⼈员需要学习相关数据库的API,才可以进⾏应⽤程序,这样增加了学习成本和开发周期。因此整个开发市场⼀直在呼吁有⼀套通⽤的编程接⼝ODBC 因为有市场需要,微软定义了⼀组⽤于数据库应⽤程序的编程接⼝ODBC(open database connectivity)。这⼀套⽅案⼤⼤缩短了程序的开发周期,可以让开发⼈员只需要调⽤同⼀套编程接⼝,⽆需考虑具体实现。ODBC分为四个部分:1. 应⽤程序:开发⼈员所写的代码,
2021-08-22 15:56:29
109
原创 数据库查询
数据的完整性作⽤:保证⽤户输⼊的数据保存到数据库中是正确的。确保数据的完整性 = 在创建表时给表中添加约束完整性的分类:实体完整性,域完整性,引⽤完整性.实体完整性 实体定义即表中的⼀⾏(⼀条记录)代表⼀个实体(entity)实体完整性的作⽤:标识每⼀⾏数据不重复。 约束类型主键约束(primary key)唯⼀约束(unique)⾃动增⻓列(auto_increment)主键约束(primary key)注:每个表中要有⼀个主键。特点:数据唯⼀,且不能为null例:第⼀种添加⽅
2021-08-22 15:51:36
145
原创 数据库基础
数据库简介 数据库(DataBase,DB):指⻓期保存在计算机的存储设备上,按照⼀定规则组织起来,可以被各种⽤户或应⽤共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指⼀种操作和管理数据库的⼤型软件,⽤于建⽴、使⽤和维护数据库,对数据库进⾏统⼀管理和控制,以保证数据库的安全性和完整性。⽤户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。 数据库:存储、维护和管理数据的集合。
2021-08-14 11:12:03
155
原创 java关于⽹络编程
⽹络编程所谓⽹络编程,指的就是在同⼀个⽹络中不同机器之间的通信计算机之间通信需要的条件IP地址IP地址指的是互联⽹地址(Internet Protocol Address ) ,是联⽹设备与互联⽹之间的唯⼀标识,在同⼀个⽹段中,IP地址是唯⼀的IP地址是数字型的,是⼀个32位的整数,通常将其分成4个8位的⼆进制数,每8位之间⽤圆点隔开, 每个8位整数可以转换为⼀个0~255的⼗进制整数,例如:202.9.128.88标准分类:分为IPV4和IPV6IP地址使⽤范围分类A类:保留给政府结构,
2021-08-14 11:05:55
254
原创 设计模式和反射
设计模式定义前⼈总结出来的对⼀些常⻅问题的解决⽅案,后⼈直接拿来解决特定问题⽽存在的解题思路。分类常⽤的设计模式:单例,⼯⼚,代理,适配器,装饰,模板,观察者等,⼀共有23种第⼀:创建型模式:如何创建对象以及何时创建对象包括:⼯⼚模式(FACTORY METHOD)抽象⼯⼚模式建造(BUILDER)模式代理模式(SINGLETON)原型模式(Prototype)第⼆:结构型模式:对象该如何组织以及采⽤什么样的结构更合理包括:适配器(Adapter)模式合成(Composite
2021-08-14 11:03:21
300
原创 java关于JVM
JVMJVM是运⾏在操作系统之上的,它与硬件没有直接的交集。 JVM直接翻译为Java虚拟机但实际应该是Java虚拟机规范。JVM体系结构概览类加载器ClassLoader类加载器, 负责加载class⽂件。 class⽂件在⽂件开头有特定的⽂件标示。ClassLoader只负责class⽂件的加载, ⾄于它是否可以运⾏, 则由Execution Engine决定。Car.class 相当于是我们编写的类模板, 封装着属性和⾏为, 但是.class⽂件是存储在物理内存中的。 我们通过Cla
2021-08-14 11:00:51
254
原创 java 中的NIO
NIO概念NIO: New IO。 Non-Blocking IO。NIO 是JDK1.4的时候出现了⼀个新的IO, ⽤来替代传统的IO流。 NIO与IO有着相同的功能, 但是操作的⽅法不同。Java提供了⼀些改进输⼊/输出处理的新功能,这些新功能被统称为新IO(New IO 简称NIO),新增了许多⽤于处理输⼊/输出的类,这些类都被放在java.nio包以及⼦包下,并对原java.io中的很多类都以NIO为基础进⾏改写,新增了满⾜NIO的功能NIO是基于通道(Channel), ⾯向缓冲区(Buf
2021-08-14 10:54:42
313
原创 java IO流进阶
缓冲流缓冲流的简介 基本介绍给普通的IO流, 套上⼀个缓冲区。 所有的使⽤缓冲流进⾏的读写操作, 都是和缓冲区进⾏交互的, 避免了频繁的IO操作。 这样⼀来, 带来的好处就是可以提⾼读写的效率。 这个缓冲区, 其实是⼀个数组。 缓冲流的作⽤为了提⾼读写的能⼒,本身没有读写的能⼒,要想进⾏读写就必须借助于字符流/字节流实现.可以将缓冲流类⽐于催化剂或者⾼速的⼩⻋ 常⻅的缓冲流: BufferedInputStream : 缓冲字节输⼊流 BufferedOutputStream
2021-08-14 10:52:54
75
原创 java实现双链表
java实现双链表 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。java实现代码结构public class Demo1{ //测试类}class MyLinkedList<T>{ //链表类 class Node{ //节点类 } /** *功能实现 */}测试类/**双向链表数据结构实现
2021-08-07 14:28:19
732
原创 java中IO流基础
文件操作 顾名思义, 操作磁盘上的某⼀个⽂件或者某⼀个⽂件夹。 可以对他们进⾏创建、 删除、 移动、 属性获取、 属性设置等操作。 但是, 并不包含读取⽂件的内容、 拷⻉⽂件。 在Java中, 使⽤ java.io.File 类描述⼀个⽂件, 或者是⼀个⽂件夹。IO流什么是IO流IO流: Input/Output Stream流: 指的是⼀串流动的数据, 在数据在流中按照指定的⽅向进⾏流动。 实现数据的读取、写⼊的功能。**作⽤:**实现两个设备之间数据的传递IO流的使⽤场景使⽤F
2021-08-07 11:48:39
134
原创 java多线程高级
线程通信线程通信-打印机打印实例线程通信基本实现实例:打印机打印实现功能:不断输⼊不断输出总结:需要给输⼊任务和输出任务同时加⼀把锁,保证两个任务之间是同步的给两个任务加⼀把锁:可以是desc或者Object.class不建议使⽤Object.class:由于Object的使⽤范围太⼤,可能造成不必要的错误.desc合适,因为他只被当前的两个任务共享.注意:对于当前的情况只给⼀个线程加锁,⽆法实现两个线程的同步.线程通信功能优化实例:打印机打印功能:对⼀次输⼊⼀次输出代码的改进总结:进
2021-08-07 11:43:56
121
原创 java多线程基础
多线程基础为什么要使⽤线程?在程序中完成某⼀个功能的时候,我们会将他描述成任务,这个任务需要在线程中完成.串⾏与并发如果在程序中,有多个任务需要被处理,此时的处理⽅式可以有串⾏和并发:串⾏(同步):所有的任务,按照⼀定的顺序,依次执⾏。如果前⾯的任务没有执⾏结束,后⾯的任务等待。并发(异步):将多个任务同时执⾏,在⼀个时间段内,同时处理多个任务。并发的原理 其实所谓的并发, 并不是真正意义上的多个任务同时执⾏。 ⽽是CPU快速的在不同的任务之间进⾏切换。 在某⼀个时间点处理任务A, 下⼀
2021-08-07 11:38:38
123
原创 java中的Map集合
Map集合Map APIMap集合的遍历使⽤keySet进⾏遍历可以使⽤keySet()⽅法获取到集合中所有的键。遍历存储了所有的键的集合,依次通过键获取值。 /** * 1. 使⽤keySet进⾏遍历 * @param map 需要遍历的集合 */ private static void keyset(Map<String, String> map) { // 1. 获取存储了所有的键的集合 Set<Strin
2021-08-07 11:35:45
110
原创 java中的Set集合
Set集合HashSet与TreeSet的区别HashSet:底层是哈希表,线程不安全的TreeSet:底层是⼆叉树,线程不安全的哈希表哈希表简介Set集合的两个实现类HashSet与LinkedHashSet,底层实现都是哈希表。Hash,⼀般翻译做“散列”,也有直接⾳译为“哈希”的,它是基于快速存取的⻆度设计的,也是⼀种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为⼀个线性表,但是其中的元素不是紧密排列的,⽽是可能存在空隙。散列表(Hash table,也叫哈希表),是根据键
2021-08-07 11:34:00
1121
原创 java中的泛型
泛型泛型在类中的使⽤语法部分定义: 在类名的后⾯, 紧跟上⼀对尖括号。class Animal <T> {}class Dog <T, M> {}泛型类的使⽤: 声明引⽤、实例化对象、被继承。// 1. 声明引⽤Animal<String> animal;// 2. 实例化对象Animal<Integer> animal = new Animal<>();// 3. 被继承class Dog extends Animal&
2021-08-07 11:30:29
48
原创 java的List详解
List详解ArrayList与LinkedList对⽐相同点:都是List集合的常⽤的实现类。对集合中的元素操作的⽅法基本⼀致。都是线程不安全的不同点:ArrayList底层实现是数组, 使⽤数组这种数据结构进⾏数据的存储。LinkedList底层实现是双链表, 使⽤双链表这种数据结构进⾏数据的存储。数组与链表结果特点⽐较:数组实现功能时查找快,添加删除慢链表查找慢,添加删除快ArrayList与LinkedList的使⽤场景:如果对集合中的元素, 增删操作不怎么频繁, 查询操作
2021-08-07 11:27:20
662
原创 java的lambda表达式
lambda表达式Lambda表达式的简介Lambda表达式的使⽤场景通常来讲, 使⽤lambda表达式, 是为了简化接⼝实现的。关于接⼝实现, 可以有很多种⽅式来实现。 例如: 设计接⼝的实现类、 使⽤匿名内部类。 但是lambda表达式, ⽐这两种⽅式都简单Lambda表达式对接⼝的要求 虽然说, lambda表达式可以在⼀定程度上简化接⼝的实现。 但是, 并不是所有的接⼝都可以使⽤lambda表达式来简洁实现的。 lambda表达式毕竟只是⼀个匿名⽅法。 当实现的接⼝中的⽅法过多或者
2021-07-31 10:04:19
191
原创 java集合框架
集合框架Java中的集合框架图Java中的集合,⼤致分为两类。分别是 Collection 集合和 Map 集合。其中,Collection是单列集合的顶级接⼝,Map接⼝是双列集合的顶级接⼝。Collection集合存储特点Collection接⼝是单列集合的顶级接⼝。 在这种集合中存储的数据, 只占⼀列。 所有的元素, 直接存储于各种数据结构中。Collection集合中, 没有下标的概念。Collection API接⼝⽅法由于这个接⼝是单列集合的顶级接⼝, 在这⾥定义的所
2021-07-31 09:50:35
87
原创 java字符串和正则表达式
字符串和正则表达式字符串字符串的分类不可变字符串:对应的类:String.特点:字符串本身不能发生改变,与指向字符串的引用无关.直接使用"",创建的是不可变字符串可变字符串:对应的类:StringBuilder/StringBuffer.特点:字符串本身可以发生变化,与指向可变字符串的引用无关创建可变字符串StringBuffer stringBuffer = new StringBuffer(“hello world”);图示字符串的内存分析字符串, 是一个引用数据类型。 但
2021-07-31 09:44:22
481
原创 java异常和常用类和枚举
异常和常用类和枚举包装类基本数据类型与包装类型定义:专门将简单数据类型的数据进行封装,形成的对应的类.装箱拆箱手动装箱概念:由基本数据类型, 完成向对应的包装类型进行转换。作用:为了更好的存储方式1: 可以通过每一个包装类的构造方法来完成。 在每一个包装类的构造方法中,都有一个与之对应的基本数据类型作为参数的重载方法。 此时, 直接将需要包装起来的基本数据类型, 写到构造方法的参数中即可完成装箱。Byte n1 = new Byte((byte)1);Short n2 = new
2021-07-31 09:29:02
333
原创 java的接口和内部类
接口和内部类接口定义接口需要用到关键字interface接口中可以定义:属性接口中的属性,默认都是静态常量,访问权限都是public。方法接口中的方法,默认都是抽象方法,访问权限都是public。注意:一般接口中不写成员变量,只写方法,相当于制定规则,所以又将接口称为方法列表接口的作用让java从单继承间接的实现了多继承,扩充了原来的功能,我们可以认为接口是类的补充.接口和抽象类的异同相同点都可以编译成字节码文件。都不能创建对象。都可以声明引用。都具备Object类中所定义
2021-07-31 09:20:29
117
原创 java的多态和抽象类
多态和抽象类多态原理多态:在代码中描述是用父类的引用指向子类的对象java程序运行分成两个阶段:编译,运行编译阶段:从打开程序到执行运行之前—只能识别=前面的引用类型,不会识别=后面的对象运行阶段:从运行开始—识别=后面对象,对象开始干活儿动态机制:(了解)类型:动态类型,动态绑定,动态加载动态加载:我们在编译阶段不能确定具体的对象类型,只有到了运行阶段才能确定真正的干活儿的对象.多态就是典型的动态加载在多态下只能直接调用父类有的方法,不能直接调用子类特有的方法优点可以提高代码的
2021-07-31 09:19:02
140
原创 java的继承
继承父类的抽取 在设计类的时候, 可以根据程序中需要使用到的多个具体的类, 进行共性的提取, 定义为父类。 将多个具体的类中相同的属性和行为提取出来到一个类中。继承的特点(重点)产生继承关系后, 子类可以使用父类中的属性和方法, 也可以定义子类独有的属性和方法Java是单继承, 一个类有且只能有一个直接的父类,可以有若干个间接的父类,一个父类可以有0个或者多个子类,子类之间互不影响使用继承,可以简化代码,提高代码的复用性,提高代码的拓展性,增加代码的健壮性,最重要的
2021-07-26 19:28:19
423
原创 centos7关于 hadoop的安装
hadoop的安装解压hadoop[root@hdp01 sbin]# tar -zxvf /opt/software/hadoop-2.7.6.tar.gz -C /opt/apps/修改配置hadoop-env.sh文件[root@hdp01 etc]# cd /opt/apps/hadoop-2.7.6/etc/hadoop/[root@hdp01 hadoop]# vi ./hadoop-env.sh #在最后面添加java环境export JAVA_HOME=/opt/apps/
2021-07-24 17:03:02
138
原创 centos 中zookeeper安装
zookeeper安装解压tar -zxvf ./zookeeper-3.4.10.tar.gz -C /opt/apps/tar -zxvf ./zookeeper-3.4.10.tar.gz -C /opt/apps/在解压后的zookeeper下创建zkData目录mkdir ./zkData(文件名也可以自己定义)在zkData目录下创建myid文件注意每个写入的是一个数字,需要与后面的server.i对应到conf目录下修改文件名字mv ./zoo_sample.cfg
2021-07-24 13:25:23
107
原创 liunx安装JDK
安装JDK解压:tar -zxvf jdk-8u152-linux-x64.tar.gz -C /opt/apps/重命名:mv jdk1.8.0_152/ jdk配置环境变量:vim /etc/profile刷新环境变量source /etc/profile查看是否配置成功java -version发送给其它了虚拟机并且刷新其它虚拟机的环境变量scp -r ./jdk1.8.0_181/ hdp02:/opt/apps/scp /etc/profile hdp02:
2021-07-24 13:21:11
63
原创 centos7SSH免密
centos7SSH免密配置三台虚拟机的主机名和ip的映射[root@hdp01 ~]# vi /etc/hosts产生公钥和私钥[root@hdp01 ~]# ssh-keygen -t rsa //然后连按四次回车发送公钥[root@hdp01 ~]# ssh-copy-id hdp01 //三台相互发[root@hdp01 ~]# ping hdp02 //ping通说明成功...
2021-07-24 13:18:17
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人