大数据应用开发1——配置基础环境

一、基础环境配置

1.配置虚拟网络

1.1、点击1、编辑2和3,

1.2、点开4,编辑网关

2、配置虚拟机环境

1.1、安装一台虚拟机,使用root用户登录,打开终端

1.2修改主机名

终端输入:

 vim /etc/hostname

使用vim编辑/etc/hostname文件,按a进入编辑模式,删除默认主机名,输入master(自定义主机名)、按esc退出编辑模式,输入":wq"保存并退出;

修改网络配置

vim /etc/sysconfig/network-scripts/ifcfg-ens3

修改文件内容

BOOTPROTO=static #指定静态IP,IP地址不变
ONBOOT=yes #开机启用本配置
IPADDR=192.168.10.100
PREFIX=24 #子网掩码,等价于NETMASK=255.255.255.0
GATEWAY=192.168.10.2 #网关
DNS1=119.29.29.29 #DNS1(腾讯公共DNS)

输入reboot重启,让上面配置生效。

进入终端:输入ifcong查看IP是不是刚刚我们设置的(IPADDE=192.168.10.100)

我设置的102

二.关闭防火墙与配置映射文件

1.关闭防火墙

systemctl stop firewalld.service #关闭防火墙(运行状态变not running)
systemctl disable firewalld.service #关闭防火墙开机自启
systemctl status firewalld.service #查看防火墙运行状态

关闭前:关闭后

2配置映射文件

使用vim编辑映射文件(当输入相应映射对象名称 可以代表映射对象)

vim /etc/hosts

在文件尾按a,输入:

192.168.10.102 master

192.168.10.103 slave2

192.168.10.104 slave4

输入完毕后按esc,输入指令“:qw”保存并退出

三、创建新用户修改密码(若有普通用户可忽略)添加sudo权限

1.创建新用户修改密码

#创建新用户:
useradd -m ggg
修改ggg用户密码:
passwd ggg

根据提示修改密码

2.为普通用户添加sudo权限

vim /etc/sudoers

#在# %wheel        ALL=(ALL)       NOPASSWD: ALL行下套模板添加

如图:

四、创建目录修改所有者

1.新建目录

进入/opt目录,输入

mkdir module
mkdir software

2.修改文件所有者

chown -R ggg:ggg module

chown -R ggg:ggg software

五、卸载系统JDK及安装对应版本JDK

1.远程控制

先用ssh远程控制工具连接虚拟机(我用的FinalShell )

确定并启动,连接成功的样子

2.卸载系统自带JDK,安装自己需要版本JDK

#卸载JDK(在ROOT用户下)
rpm -qa|grep -i java|xargs -n1 rpm -e --nodeps

上传JDK包至/opt/software目录中(登录root用户)

进入/opt/software 、登录root用户、点击上传按钮

选择JDK文件,点击确定上传

上传成功

解压至/opt/module目录中

 tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/

解压成功

3.配置环境变量

进入jdk目录,使用pwd命令获取当前绝对路经并复制

使用vim编辑器编辑/etc/profile.d/my_env.sh文件

1-(my_env.sh原文件夹没有,会自动创建)

2-(每次开机profiled都会读取加载profile.d下的.sh文件,我们自己创建一个my_env.sh文件方便管理)

vim /etc/profile.d/my_env.sh

#编辑内容 按a输入
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin

#esc退出编辑模式,输入 :wq 保存退出

执行source /etc/profile 刷新,

执行Java -version查看JDK版本信息

显示如图,即表示JDK安装成功。

此机器可以为模板机,其他节点机器用此虚拟机克隆克隆结束后修改IP,及主机名即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MQ(消息队列)相关知识

1. 什么是mq 消息队列是一种“先进先出”的数据结构 2. 应用场景 其应用场景主要包含以下3个方面 应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何…

SpringMVC核心处理流程梳理

1、处理流程图展示 当我拿出这张图,阁下又该如何应对呢?执行流程是不是一目了然了。 2、DispatcherServlet:中央处理器或者中央调度器 下图官方的解释应该最完善了。 3、SpringMVC三大核心组件 HandlerMapping 处理器映射器,…

iApp最新版无服务器多功能软件库源码

无需服务器的多功能软件库源码分享,仅需添加一个后台应用和一个文档即可 使用教程如下: 在浏览器中打开理想后台地址:http://apps.xiaofei.run/user/ 如果没有账号,请注册一个免费账号。 登录账号后,添加一个后台应…

Oracle 学习(1)

Oracle简介 Oracle是殷墟(yīn Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。Oracle公司成立于1977年,总部位于美国加州,是世界领先的信息管…

微信小程序(uniapp)api讲解

Uniapp是一个基于Vue.js的跨平台开发框架,可以同时开发微信小程序、H5、App等多个平台的应用。下面是Uniapp常用的API讲解: Vue.js的API Uniapp采用了Vue.js框架,因此可以直接使用Vue.js的API。例如:v-show、v-if、v-for、comput…

类和对象

1 类定义: class ChecksumAccumulator {// class definition goes here } 你就能创建 ChecksumAccumulator 对象:new CheckSumAccumulator 注:1scala类中成员默认是public类型,若设为私有属性则必须加private关键字。在scala中是…

Defi安全-Mono攻击事件分析--etherscan+phalcon

MonoX攻击事件相关信息 在Ethereum和Polygon网络都发生了,攻击手段相同,以Ethereum为例进行分析: 攻击者地址:MonoX Finance Exploiter | Address 0xecbe385f78041895c311070f344b55bfaa953258 | Etherscan 攻击合约&#xff1a…

JavaScript常用技巧专题五

文章目录 一、使用适当的命名和注释来提高代码可读性二、优雅的写条件判断代码2.1、普通的if else2.2、三元运算符2.3、多个if else2.4、switch case2.5、对象写法2.6、Map写法 三、封装条件语句四、函数应该只做一件事五、Object.assign给默认对象赋默认值六、函数参数两个以下…

OpenGL 绘制Mesh数据(Qt)

文章目录 一、简介二、实现代码三、实现效果一、简介 Mesh数据的结构主要就是点与三角面片,因此本质上仍然是对三角面片进行绘制。这里我们借助VCG这个库实现对Mesh数据的读取,这个库相对简单轻巧,很方便使用。 二、实现代码 由于修改的部分很多,我们逐一进行解释一下: --…

云服务器安装Docker并启动相关服务

云服务器安装Docker 环境准备1、云服务器2、在windterm创建会话2.1、登录2.2、身份验证失败的解决方案在创建好终端服务器修改密码修改会话设置取消不必要的验证 2.3生成密钥流程 3、安装docker3.1 安装报错3.2 解决方案3.2.1操作步骤3.2.1.1 查看当前目录下有那些文件3.2.1.2跳…

智能算法(GA、DBO等)求解零空闲流水车间调度问题(NIFSP)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

6G未来的潜在应用场景

虽然目前6G还不是一种可行技术,但是离6G技术成熟和普及的时间应该不远了。未来6G一旦普及,将能够支持全球更大的设备网络,彻底改变医疗保健等行业的应用,并将有助于更多技术的开发和普及。 虽然过渡到6G技术需要时间,…

【C++11/17】std::map高效插入

我们在使用stl的映射容器std::map时,经常需要向容器中插入数据。由于map的元素key值是唯一的,我们经常遇到这样的场景: 向map中插入元素时,指定的key已经存在则直接更新;指定的key不存在,然后才做插入操作…

解读SPP / SPPF / SimSPPF / ASPP / RFB / SPPCSPC

SPP与SPPF 一、SPP的应用的背景 在卷积神经网络中我们经常看到固定输入的设计,但是如果我们输入的不能是固定尺寸的该怎么办呢? 通常来说,我们有以下几种方法: (1)对输入进行resize操作,让他们…

Netty-4-网络编程模式

我们经常听到各种各样的概念——阻塞、非阻塞、同步、异步,这些概念都与我们采用的网络编程模式有关。 例如,如果采用BIO网络编程模式,那么程序就具有阻塞、同步等特质。 诸如此类,不同的网络编程模式具有不同的特点&#xff0c…

linux循环调度执行

9.2 循环调度执行 9.2.1 简介 cron的概念和crontab是不可分割的。 ​ crontab是一个命令,常见于Unix和Linux的操作系统之中用于设置周期性被执行的指令。 ​ 该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执…

文章标题(备注)

现在也裁员了吗?怎么感觉越来越垃圾 这个又是什么?真搞笑,我也没开隐私呀

Linux:jumpserver介绍(1)

官方网站 JumpServer - 开源堡垒机 - 官网https://www.jumpserver.org/ JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产,实现事前授权、事中监察、事后审计&…

本地搜索文件太慢怎么办?用Everything搜索秒出结果(附安装包)

每次用电脑本地的搜索都慢的一批,后来发现了一个搜索利器 基本上搜索任何文件都不用等待。 并且页面非常简洁,也没有任何广告,用起来非常舒服。 软件官网如下: voidtools 官网提供三个版本,用起来差别不大。 网盘链…

复分析——第1章——复分析准备知识(E.M. Stein R. Shakarchi)

第一章 复分析准备知识 (Preliminaries to Complex Analysis) The sweeping development of mathematics during the last two centuries is due in large part to the introduction of complex numbers; paradoxically, this is based on the seemingly absurd no…