大数据本地环境搭建-Linux基础环境搭建

news2024/11/17 7:49:44

1.安装VMware

下载 VMware Workstation Pro | CN

2.配置虚拟网卡

image.png

3.Windows网络配置

image.png
image.png
image.png

4.安装centos7.9

Download (centos.org)

4.1 新建虚拟机

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

如果开机的时候电脑蓝屏使用Windows+R输入optionalfeatures
image.png
打开启用或关闭Windows功能->勾选打开以下两项 重启
image.png

继续安装centos

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

安装上传下载工具

# 安装lrzsz可以方便上传下载文件
yum install -y lrzsz
# 上传文件
# 1. cd切换到要上传的目录下拖拽本地文件到dos窗口直接上传
# 2. rz命令弹出上传文件提示框
rz
# 下载文件
sz 文件名

安装目录结构查看工具

# 安装tree
yum install tree
# 查看当前目录的目录结构
tree
# 可以查看指定文件夹的目录结构
tree 目录名

##4.2 基础环境配置

4.2 主机名称修改 /etc/hostname

echo 'node1.onepandas.cn' > /etc/hostname

4.3 修改域名解析文件: /etc/hosts

后续搭建集群时使用域名访问电脑

在平时使用www.baidu.com域名访问时,最终会同dns服务器将域名解析为ip地址访问

echo '192.168.88.161 node1.onepandas.cn node1' >> /etc/hosts
echo '192.168.88.162 node2.onepandas.cn node2' >> /etc/hosts
echo '192.168.88.163 node3.onepandas.cn node3' >> /etc/hosts

4.4 关闭防火墙

systemctl stop firewalld.service

4.5 禁用防火墙

systemctl disable firewalld.service

4.6 关闭SELinux: /etc/selinux/config

sed -i "s/enforcing/disabled/" /etc/selinux/config

4.7 时钟同步

ntpdate ntp4.aliyun.com
# 内部服务器不允许上网,内部搭建一个时钟服务器   同步内部
ntpdate  192.168.31.3

4.8 设置静态ip地址: /etc/sysconfig/network-scripts/ifcfg-ens33

sed -i "s/dhcp/static/" /etc/sysconfig/network-scripts/ifcfg-ens32
echo 'IPADDR="192.168.88.161"' >>  /etc/sysconfig/network-scripts/ifcfg-ens32
echo 'PREFIX="24"' >>  /etc/sysconfig/network-scripts/ifcfg-ens32
echo 'GATEWAY="192.168.88.2"'  >>  /etc/sysconfig/network-scripts/ifcfg-ens32
echo 'DNS1="8.8.8.8"'  >>  /etc/sysconfig/network-scripts/ifcfg-ens32
echo 'DNS2="114.114.114.114"'  >>  /etc/sysconfig/network-scripts/ifcfg-ens32
# 有可能安装完服务器后最终网络配置文件不是ifcfg-ens32,需要根据具体情况调整该配置文件名称

4.9 创建软件安装目录

mkdir /export
cd /export
mkdir data logs server software

4.10 重启系统

init 6

5.安装java

链接:https://pan.baidu.com/s/1sV8Rkz3hR8Z7MS-KQ2pDbQ?pwd=47et
提取码:47et
##5.1 java文件上传至服务器

上传位置为 /export/server目录

解压Java压缩包

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

修改环境变量

echo 'export JAVA_HOME=/export/server/jdk1.8.0_241' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
# 刷新环境变量
source /etc/profile
# 验证
java -version

版本应该对应java上的版本(这个是从别的地方copy的图,摆个样子)
image.png

6.集群搭建

关闭虚拟机对node1进行克隆
image.png

image.png

image.png

image.png

image.png

image.png

6.1生成唯一mac地址

image.png

image.png

image.png

6.2打开node2

image.png

6.3 修改主机名称

echo 'node2.onepandas.cn' > /etc/hostname

6.4 修改ip地址

sed -i 's/192.168.88.161/192.168.88.162/' /etc/sysconfig/network-scripts/ifcfg-ens33

6.5 重启虚拟机

6.6 重复node2步骤克隆虚拟机3

6.7 配置免密登陆

分别在 node1/node2/node3 执行以下命令

# 生成秘钥
ssh-keygen
# 拷贝秘钥
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3

image.png

7.在node1上安装MySQL

上传MySQL安装包

注意:上传文件位置为 /export/server目录下

cd /export/server
mkdir mysql5.7
tar xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar -C mysql5.7
cd mysql5.7

7.1 卸载mariadb-libs

rpm -qa|grep mariadb
# 如果有卸载
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

7.2 rpm安装mysql

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-server-5.7.29-1.el7.x86_64.rpm

# 如果安装第四个报错,使用下边的安装命令
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm --force --nodeps

7.3 初始化服务和修改文件权限

mysqld --initialize
chown mysql:mysql /var/lib/mysql -R

7.4启动服务并设置开机自启

systemctl start mysqld.service
systemctl enable mysqld.service

7.5 登录Mysql

Pass=$(grep 'A temporary password' /var/log/mysqld.log |awk '{print $NF}')
mysql -uroot -p"$Pass"

7.6 修改mysql密码及配置远程登录

注意:该操作是在mysql中进行

alter user user() identified by "123456";
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

7.7 退出MySQL

exit;

集群基础环境到此搭建完毕

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

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

相关文章

静态网页设计——滑板官网(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频:https://www.bilibili.com/video/BV1Cw411u7hj/?vd_source5f425e0074a7f92921f53ab87712357b 源码:https://space.bilibili.com…

LeetCode 2807.在链表中插入最大公约数

【LetMeFly】2807.在链表中插入最大公约数 力扣题目链接:https://leetcode.cn/problems/insert-greatest-common-divisors-in-linked-list/ 给你一个链表的头 head ,每个结点包含一个整数值。 在相邻结点之间,请你插入一个新的结点&#x…

Kafka集群部署 (KRaft模式集群)

KRaft 模式是 Kafka 在 3.0 版本中引入的新模式。KRaft 模式使用了 Raft 共识算法来管理 Kafka 集群元数据。Raft 算法是一种分布式共识算法,具有高可用性、可扩展性和安全性等优势。 在 KRaft 模式下,Kafka 集群中的每个 Broker 都具有和 Zookeeper 类…

Springboot3(一、lambda、::的应用)

文章目录 一、使用lambda简化实例创建1.语法:2.示例:3.Function包3.1 有入参,有返回值【多功能函数】3.2 有入参,无返回值【消费者】3.3 无入参,有返回值【提供者】3.4 无入参,无返回值 二、类::方法的使用…

centos7上升级mysql8.0.21到mysql8.0.35版本

1、下载安装包 cd /home/soft/mysql8.0.35 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar 2、解压压缩包 3、停止掉mysqld服务 systemctl stop mysqld 4、强制安装新的版本包 rpm -ivh mysql-community-common-8.0.35-1.el…

富士康注资21亿元河南成立电动车公司 | 百能云芯

富士康在河南注册成立富士康新能源汽车产业发展有限公司,注册资本达人民币5亿元,展现了其在电动车产业的持续布局。这一全资子公司将致力于从事汽车零部件及配件制造、电机制造、新材料技术研发、新能源汽车整车销售等业务。作为鸿海集团的全资子公司&am…

基于Jackson封装的JSON、Properties、XML、YAML 相互转换的通用方法

文章目录 一、概述二、思路三、实现四、测试 一、概述 我们在 yaml转换成JSON、MAP、Properties 通过引入 实现了JSON、Properties、XML、YAML文件的相互转换,具体封装的类、方法如下: 上面的实现,定义了多个类、多个方法,使用…

FlinkAPI开发之数据合流

案例用到的测试数据请参考文章: Flink自定义Source模拟数据流 原文链接:https://blog.csdn.net/m0_52606060/article/details/135436048 概述 在实际应用中,我们经常会遇到来源不同的多条流,需要将它们的数据进行联合处理。所以…

关于程序员技术方面的一些思考

公司用的技术栈是 SpringBootVue,刚开始让我做的是后端开发,对一些简单的页面的 CRUD 进行开发。因为在学校自学的是 Java,而研发部门里面后端比较多,所以后端的活不缺人,领导建议我学学 Vue,分担一下前端的…

iOS 应用上架指南:资料填写及提交审核

摘要 本文提供了iOS新站上架资料填写及提交审核的详细指南,包括创建应用、资料填写-综合、资料填写-IOS App和提交审核等步骤。通过本指南,您将了解到如何填写正确的资料,并顺利通过苹果公司的审核。 引言 在开发iOS应用后,将其…

Pytorch从零开始实战16

Pytorch从零开始实战——ResNeXt-50算法的思考 本系列来源于365天深度学习训练营 原作者K同学 对于上次ResNeXt-50算法,我们同样有基于TensorFlow的实现。具体代码如下。 引入头文件 import numpy as np from tensorflow.keras.preprocessing.image import Ima…

传统 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

LaunchPad 是代币面向市场的重要一环,将代币推向市场,加密项目将能够通过代币的销售从市场上募集资金,同时生态也开始进入全新的发展阶段。而对于投资者来说,早期打新市场同样充满着机会,参与 LaunchPad 对于每一个投资…

通过iFrame嵌入Grafana页面或pannel

前言 在当前数据驱动的时代,有效地可视化和监控关键性能指标变得至关重要。Grafana,作为一个开源的监控解决方案,提供了强大的功能来呈现和分析数据,从而帮助用户及时洞察和响应各种情况。随着技术的不断发展,将这些信…

TOWE 65W智能快充插线板为家庭用电保驾护航

随着家用电器在人们生活中的普及,在给人们带来便利的同时,其安全性也日益引起人们的重视。延长线插座作为固定插座的补充,因其可移动、携带方便、灵活性强而成为家居和办公中不可或缺的用品。一般普通的塑料插排插座受额定电流和额定功率的影…

Unity 了解Input Manage下默认的输入轴

在Unity菜单Edit->Project Settings->Input Manager->Axes下有一些默认的输入轴,如 这些输入轴代表不同类型的输入,其中: Horizontal:水平移动输入轴。通常与键盘的左右箭头键、A和D键、游戏手柄的左摇杆水平轴等相关联…

经典目标检测YOLO系列(二)YOLOv2算法详解

经典目标检测YOLO系列(二)YOLOv2算法详解 YOLO-V1以完全端到端的模式实现达到实时水平的目标检测。但是,YOLO-V1为追求速度而牺牲了部分检测精度,在检测速度广受赞誉的同时,其检测精度也饱受诟病。正是由于这个原因,YOLO团队在20…

从零学Java 集合概述

Java 集合概述 文章目录 Java 集合概述1 什么是集合?2 Collection体系集合2.1 Collection父接口2.1.1 常用方法2.1.2 Iterator 接口 1 什么是集合? 概念:对象的容器,定义了对多个对象进行操作的常用方法;可实现数组的功能。 和数组区别&…

基于深度学习的果蔬检测识别系统(含UI界面、yolov5、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov5 yolov5主要包含以下几种创新:         1. 添加注意力机制(SE、CBAM、CA等)         2. 修改可变形卷积(DySnake-主…

Python如何使用Excel文件

使用Python操作Office——EXCEL 首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个EXCEL文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过…

VLAN原理与配置

0x00 前言 本节主要记录VLAN相关的内容。 传统以太网的缺点 广播域越大,产生的网络安全问题,垃圾流量问题越严重。 什么是VLAN? Virtual Local Area NetWork 虚拟局域网技术。 VLAN的特点是什么 一个VLAN就是一个广播域,在…