大数据基础平台搭建-(一)基础环境准备

大数据基础平台搭建-(一)基础环境准备

大数据平台系列文章:
1、大数据基础平台搭建-(一)基础环境准备
2、大数据基础平台搭建-(二)Hadoop集群搭建
3、大数据基础平台搭建-(三)Hadoop集群HA+Zookeeper搭建
4、大数据基础平台搭建-(四)HBase集群HA+Zookeeper搭建
5、大数据基础平台搭建-(五)Hive搭建

一、硬件环境准备

序号IPHostName操作系统说明
1192.168.2.201CentOS7_x64暂时不用,可以跳过此服务器
2192.168.2.202znodeCentOS7_x64暂时不用,可以跳过此服务器
3192.168.2.203hnode1CentOS7_x64NameNode Master
4192.168.2.204hnode2CentOS7_x64NameNode Second
5192.168.2.205hnode3CentOS7_x64DataNode
6192.168.2.206hnode4CentOS7_x64DataNode
7192.168.2.207hnode5CentOS7_x64DataNode

二、软件环境准备

序号软件名称版本说明
1JDK1.8
2Hadoop3.3.4
3HBase-列式数据库
4Hive-数据仓库
5Zookeeper-

三、部署架构

在这里插入图片描述

四、修改主机名和hosts文件

1. 修改主机名(各服务器分别修改主机名)

使用hostnamectl命令修改主机名,执行该命令后立即生效,代码如下

[root@localhost ~]# hostnamectl set-hostname hnode1

其余的机器也使用hostnamectl命令修改主机名,示例如下:

[root@localhost ~]# hostnamectl set-hostname znode
[root@localhost ~]# hostnamectl set-hostname hnode1
[root@localhost ~]# hostnamectl set-hostname hnode2
[root@localhost ~]# hostnamectl set-hostname hnode3
[root@localhost ~]# hostnamectl set-hostname hnode4
[root@localhost ~]# hostnamectl set-hostname hnode5

2. 修改hosts文件 # 添加机器ip与主机名映射

[root@localhost ~]# vim /etc/hosts

192.168.2.202 znode
192.168.2.203 hnode1
192.168.2.204 hnode2
192.168.2.205 hnode3
192.168.2.206 hnode4
192.168.2.207 hnode5

五、 关闭防火墙(每台服务器都执行)

[root@hnode1 ~]# systemctl status firewalld.service
[root@hnode1 ~]# systemctl stop firewalld.service
[root@hnode1 ~]# systemctl disable firewalld.service

六、免密登录(每台服务器都执行)

## 生成密钥对
ssh-keygen -t rsa   ## 一路回车即可
## 进入.ssh目录,如果目录不存在则创建
cd ~/.ssh
## 将公钥导入至authorized_keys
cat id_rsa.pub >> authorized_keys
## 修改文件权限
chmod 700 ~/.ssh
chmod 600 authorized_keys

在node1上执行以下命令,使主节点能免密访问其他俩从节点:

## 配置主从互相免密登陆
[root@node1 ~]#cat ~/.ssh/id_rsa.pub | ssh root@znode 'cat - >> ~/.ssh/authorized_keys'
[root@node1 ~]#cat ~/.ssh/id_rsa.pub | ssh root@hnode1 'cat - >> ~/.ssh/authorized_keys'
[root@node1 ~]#cat ~/.ssh/id_rsa.pub | ssh root@hnode2 'cat - >> ~/.ssh/authorized_keys'
[root@node1 ~]#cat ~/.ssh/id_rsa.pub | ssh root@hnode3 'cat - >> ~/.ssh/authorized_keys'
[root@node1 ~]#cat ~/.ssh/id_rsa.pub | ssh root@hnode4 'cat - >> ~/.ssh/authorized_keys'
[root@node1 ~]#cat ~/.ssh/id_rsa.pub | ssh root@hnode5 'cat - >> ~/.ssh/authorized_keys'

七、安装Java

1. 创建/usr/java(目录各服务器分别修改主机名)

[root@hnode1 ~]# mkdir /usr/java

2. 上传JDK的安装文件

将jdk-8u271-linux-x64.tar.gz安装文件上传到其中一台服务器hnode1

3. 将安装文件同步到其它服务器的/usr/java目录下

[root@hnode1 java]# scp -r ./jdk-8u271-linux-x64.tar.gz root@znode:/usr/java
[root@hnode1 java]# scp -r ./jdk-8u271-linux-x64.tar.gz root@hnode2:/usr/java
[root@hnode1 java]# scp -r ./jdk-8u271-linux-x64.tar.gz root@hnode3:/usr/java
[root@hnode1 java]# scp -r ./jdk-8u271-linux-x64.tar.gz root@hnode4:/usr/java
[root@hnode1 java]# scp -r ./jdk-8u271-linux-x64.tar.gz root@hnode5:/usr/java

4. 安装

[root@hnode1 java]# tar -xzvf ./jdk-8u271-linux-x64.tar.gz

5. 配置环境变量

[root@hnode1 java]# vim /etc/profile
#SET JAVA
export JAVA_HOME=/usr/java/jdk1.8.0_271
export PATH=$JAVA_HOME/bin:$PATH
[root@ambariserver java]#source /etc/profile

6. 验证java版本

[root@hnode1 java]#java -version

※ 其它服务器也参照上述步骤4-6进行安装jdk

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【完整课程列表】 Hadoop实验操作手册-1 共20页.pdf Hadoop实验操作手册-2 共73页.pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 10-大数据课程总结(共9页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 1-大数据处理平台与技术概述(共63页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 2-HDFS-大数据文件系统(共45页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 3-MapReduce—并行计算(共69页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 4-HBase—Hadoop数据库(共55页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 5-Hive—数据仓库(共51页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 6-Mahout --- 大数据挖掘技术(共38页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 7- Hadoop其他生态系统(共29页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 8-大数据案例(共49页).pdf 完整版 上海财经大学MEM课程 大数据与云计算技术教程 大数据处理平台和技术 9- 大数据最新进展(共32页).pdf
假设你的课表数据是一个数组,每个元素包含了这门课程的信息,比如: ``` courses: [ { week: '1-10', time: '1-5', day: '星期一', name: '软件测试基础', location: '本部-实222' }, { week: '9-16', time: '6-9', day: '星期一', name: '大数据系统综合运用', location: '本部-实333' }, // ... ] ``` 然后你可以使用 `v-for` 指令循环遍历这个数组,渲染出课表: ``` <table> <thead> <tr> <th>时间</th> <th>星期一</th> <th>星期二</th> <th>星期三</th> <!-- ... --> </tr> </thead> <tbody> <tr v-for="i in 13"> <td>{{ i }}</td> <td v-for="j in 7"> <template v-for="(course, index) in courses"> <template v-if="course.day === weekdays[j] && isCourseInWeek(course.week, i) && isCourseInTime(course.time, j)"> <td :rowspan="getCourseDuration(course.time)" :key="index"> {{ course.week }}周({{ course.time }}节)-{{ course.day }}-{{ course.name }}-{{ course.location }} </td> </template> </template> </td> </tr> </tbody> </table> ``` 在模板中,我们使用两个嵌套的 `v-for` 循环遍历每个时间和每个星期,然后使用 `v-if` 指令过滤出符合条件的课程,并使用 `:rowspan` 属性控制单元格的跨度,渲染出课表。同时,我们还使用了一些辅助函数,比如 `isCourseInWeek` 和 `isCourseInTime` 来判断这门课程是否在当前周和当前时间段内,`getCourseDuration` 来计算这门课程的时间跨度。 完整的代码可能会比较长,这里只是给你一个大致的思路,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老杜095

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值