大数据开发 --- Linux虚拟机安装

编程知识 更新时间:2023-04-18 03:49:27

⏳环境:window10、CentOs7、VMware15.5

📃专栏:环境篇(Linux虚拟机安装)

🎯选自:大数据开发

本专栏:主要说明一些注意点和大致步骤,不涉及具体的安装步骤,具体安装步骤网上教程很多,大家可以自行去搜索。后续有空的话,也会补全具体步骤。

Linux虚拟机安装

  • 1. 安装Linux虚拟机
    • 1.1 安装VMware软件
    • 1.2 使用VMware安装配置Linux虚拟机
    • 1.3 使用远程连接工具连接Linux虚拟机
  • 2. 虚拟机环境基础安装(扩展)
    • 2.1 修改静态ip地址
    • 2.2 修改主机名
    • 2.3 关闭防火墙
    • 2.4 配置jdk环境
    • 2.5 配置分布式集群免密访问登录
    • 2.6 通过hostname名识别ip地址
    • 2.7 赋予shell(.sh)权限
  • 3. 使用Notepad++开发代码,并上传到虚拟机上运行报错

1. 安装Linux虚拟机

1.1 安装VMware软件

1、在官网直接下载即可,选择自己安装的目录(这里,建议安装在D盘,若C盘为默认存储盘的情况下);
2、在安装完成之后,点击 许可证 按钮,输入激活码,再点击完成。

  • 注意:在安装虚拟机之前需要先确认虚拟化功能是否打开,若未打开,可在网上搜索如何打开虚拟化(不同电脑的开启方式不一样)
  • 如何查询是否打开:ctrl+Alt+delete 打开任务管理器 --> 性能 --> CPU

1.2 使用VMware安装配置Linux虚拟机

注意点:

  1. 可以先选择“稍后安装操作系统”,后续再在配置中使用镜像;
  2. 学习者可以设置虚拟机配置:内存2GB,硬盘内存20GB;
  3. 开启虚拟机,设置基础配置后,需要把ip地址设置为静态ip地址,以防后续动态ip地址老是改变,导致远程连接工具连不上;
  • 可以先给第一台配置基础环境,再对第一台及其进行克隆。

1.3 使用远程连接工具连接Linux虚拟机

这里推荐三种远程登录方式:

  • SecureCRT:免费,受Linux工程师喜爱;
  • Xshell:界面较美观,基本功能跟SecureCRT差不多,有免费试用,后续要收费;
    -MobaXTerm:小众。
  • 建议选一个自己熟悉的,如果都不熟悉,建议使用SecureCRT。

2. 虚拟机环境基础安装(扩展)

2.1 修改静态ip地址

> vi /etc/sysconfig/network-scripts/ifcfg-ens33

  • 注意:下面三行是自己加上去的,IP地址的前三段需要跟虚拟机的net8网络前三段一致(每个人的都可能不一样),IPADDR第4位可以自己任选,其他两行第4段最好配2,默认网关;

具体查看步骤:
1.VMware --> 编辑 --> 虚拟网络编辑器 -->VMnet8

2.2 修改主机名

> vi /etc/hostname
# 进去后,将名字改成对应的主机名即可(默认名:localhost)

2.3 关闭防火墙

  • 注意:由于学期阶段,只会在本地运行,关闭防火墙,没有什么影响;
  • 而在公司时,不可关闭防火墙,由于项目部署在在服务器,关闭防火墙,会带来很大风险。
## 1、查看防火墙状态 
> systemctl status firewalld
## 2、暂时关闭防火墙 
> systemctl stop firewalld
## 3、永久关闭防火墙
> systemctl disable firewalld
## 4、开启防火墙 
> systemctl start firewalld

2.4 配置jdk环境

  • 上传gz包,然后进行解压
# 1.解压jdk1.8
>tar -zxvf jdk1.8---------(包名省略)
# 2.改名,便于配置环境变量
>mv jdk1.8----- jdk1.8
# 3. 配置环境变量(在/etc/profile文件最末尾处)
>export JAVA_HOME=/data/soft/jdk1.8
>export PATH=.:$JAVA_HOME:$PATH
# 4.重新刷新配置文件,使它生效
>source /etc/profile

2.5 配置分布式集群免密访问登录

# 1.生成秘钥,连续三次直接回车
>ssh-keygen -t rsa
# 2.将生成的死要追加至authorized_keys文件中
> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 3.为了可以免密访问别的主机,需把自己的密钥发给别的节点主机,别的节点主机把信息追加至自己的私钥中。
>[root@bigdata01 ~]# scp ~/.ssh/authorized_keys bigdata02:~/
>[root@bigdata01 ~]# scp ~/.ssh/authorized_keys bigdata03:~/
>===============================================================================
>[root@bigdata02 ~]# cat ~/authorized_keys >> ~/.ssh/authorized_keys
>[root@bigdata03 ~]# cat ~/authorized_keys >> ~/.ssh/authorized_keys
# 自此,bigdata01节点就可以免密访问bigdata02、bigdata03节点

2.6 通过hostname名识别ip地址

>vi /etc/hosts
# 末尾追加 ip地址对应的用户名,建议把自身也添加进去
>192.168.182.101 bigdata01
>192.168.182.102 bigdata02
>192.168.182.103 bigdata03

2.7 赋予shell(.sh)权限

> chomd u+x hello.sh

说明:
(1)chmod是权限管理命令change the permissions mode of a file的缩写;
(2)u 代表所有者,x 代表执行权限, + 表示增加权限;
(3)chmod u+x .sh 就表示对当前目录下的.sh文件的所有者增加可执行权限。

3. 使用Notepad++开发代码,并上传到虚拟机上运行报错

  • 问题说明:
    (1)因为Notepad++,它是基于windows系统中的;
    (2)而虚拟机里面是基于Lunix的;
  • 解决办法:
    (1)windows下打开Notepad++,修改配置:编辑 --> 文档格式转换 --> 转为Unix;
    (2)修改完成后再将Notepad++上编写的文件 传至Linux系统运行,就不会报错了;

更多推荐

大数据开发 --- Linux虚拟机安装

本文发布于:2023-04-14 07:32:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/b1404d731144b6dbbbd878cb23b3a511.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:虚拟机   数据   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 75182文章数
  • 14阅读数
  • 0评论数