Centos7的安装与模板机的制作

news2024/11/15 14:01:32

Centos7的安装与模板机的制作

1.安装环境准备

1.VMware Workstation

2.centos7镜像

本文用的VMware版本为16.2.1 build-18811642

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wnk6lrBy-1672466488954)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221215104047259.png)]

2.开始安装

话不多说,直接上图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aA9tNtum-1672466488955)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221215104320544.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GG3oCYgk-1672466488956)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216171631474.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FEmXry0S-1672466488957)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216171702193.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ivz0GaYr-1672466488957)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216172305380.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gWGYQTqb-1672466488957)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216173310543.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hXC2Uo7M-1672466488958)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216173352996.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qcp0yoKM-1672466488958)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216173417358.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0FiJsGKQ-1672466488958)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174133661.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-02losHFV-1672466488959)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174242359.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9XXzdpBa-1672466488960)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174305336.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iO9w4qxc-1672466488960)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174343496.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tEOhA94L-1672466488961)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174445327.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bWW9Hocf-1672466488961)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174512227.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FDwY9lFo-1672466488962)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174602453.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z7ovUxGs-1672466488963)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174631660.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n3G12ZJH-1672466488963)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174651955.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lPzEvujb-1672466488964)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216174732973.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pYvRDgb3-1672466488965)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216180133439.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qZSJJFBd-1672466488965)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216180221147.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LnuSxBjM-1672466488966)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216180647061.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-296TStue-1672466488966)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216180723926.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Df7bdZKA-1672466488967)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216180753465.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4ASnxahw-1672466488967)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216180808909.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-57VcFE9T-1672466488968)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216180901923.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MbwIZ8kc-1672466488968)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216184502694.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UeluQYrv-1672466488969)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216185031862.png)]
在这里插入图片描述

3.模板机制作

1.查看防火墙的运行状态

firewall-cmd --state

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KbvQ25Pt-1672466488969)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216190626975.png)]

防火墙目前正在启动中

2.关闭防火墙

(1)临时关闭

systemctl stop firewalld.service

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qtxMOiXb-1672466488970)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216192617373.png)]

(2)永久关闭

systemctl disable firewalld.service

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FzM9EYN5-1672466488970)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216192820332.png)]

仅仅关闭此防火墙是不够的,还要关闭内核防火墙

查看内核防火墙的状态

getenforce

临时关闭内核防火墙

setenforce 0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0dWPwqXx-1672466488971)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216193052668.png)]

永久关闭的方式

vi /etc/selinux/config

将SELINUX=enforcing中的enforcing修改为disabled

如下图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kPbRACYF-1672466488972)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216193407491.png)]

此时两套防火墙均关闭,重启一下虚拟机。

reboot -h now

3.配置静态ip

切换目录到网络配置目录

cd /etc/sysconfig/network-scripts

查看一下都有什么文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1fN4xc7T-1672466488973)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216194223779.png)]

配置静态ip需要点击编辑->虚拟网络编辑器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G54z3U9w-1672466488974)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216194635434.png)]

打开可以查看可以分配的起始ip地址与结束的ip地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-97gDaXNu-1672466488974)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216194730305.png)]

分配ip的时候要在这个范围之内

vi ifcfg-ens33

将文件内容改为以下内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aJMwDMIX-1672466488975)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216195226680.png)]

ip地址根据自己的ip来选择,网关也是根据自己的情况来写

保存退出后重启网卡文件

service network restart

查看是否为我们配置的ip地址

ip addr

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iKmTiqn7-1672466488975)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216195530276.png)]

配置成功,下面检查一下是否可以连接外网

curl www.baidu.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EziZeQZS-1672466488976)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221216195648190.png)]

出现此处画面说明配置成功,模板机也制作完成

4.用模板机制作主节点

1.远程登录虚拟机

本文使用SecureCRT来连接虚拟机

使用方式直接看图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H4vlOR44-1672466488976)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217113416847.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u4K06FDA-1672466488977)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217113432731.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fbygJZIb-1672466488977)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217114952028.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ndFbHCM-1672466488978)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217113546980.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IsGfRDUf-1672466488978)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217113621177.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NVyBwp0e-1672466488979)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217113657269.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jl2iZmNv-1672466488979)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217113710113.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3OlOqG0-1672466488980)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217115110174.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cLvhnfpT-1672466488980)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217115159647.png)]

2.上传文件

可以使用上传工具上传文件,由于安装的是最小化安装,并没有这个工具,可以先安装一下

yum -y install lrzsz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dxqv8SFx-1672466488981)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217115824789.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5TZRjHqG-1672466488981)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217120006452.png)]

安装完毕

上传命令

rz

然后敲回车,此时会打开文件目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wf0ZEevM-1672466488982)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217120229318.png)]

选择要上传的文件,点击打开,等候上传成功即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PMPZiYE7-1672466488982)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217120618825.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gi9yqp9q-1672466488983)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217120645444.png)]

可以看到已经上传过来了

3.安装jdk

首先切换到文件所存放的位置

cd /usr/local/src

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2eiiEUB5-1672466488983)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217130225197.png)]

执行解压缩命令

 tar -zxvf jdk-8u172-linux-x64.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tGwqwQNs-1672466488984)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217130401335.png)]

配置环境变量

1./root/.bashrc

2./etc/profile

两个位置的都可以,第一个是全局变量,当机器开机启动后配置就会生效,第二个是当用户登录之后生效

选择第一种配置方式

当前jdk的位置

/usr/local/src/jdk1.8.0_172
vi /root/.bashrc

加入以下内容

export JAVA_HOME=/usr/local/src/jdk1.8.0_172
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OmBHUwRO-1672466488984)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217132134955.png)]

刷新一下环境变量

source /root/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DySTiyeb-1672466488984)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217132255412.png)]

jdk到此安装结束

4.安装hadoop

上传hadoop的压缩包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BTOLI0aF-1672466488985)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217130625806.png)]

解压缩hadoop

 tar -zxvf hadoop-2.6.1.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5pQH4DLF-1672466488985)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217130829294.png)]

删除一些文件,替换为以下几个文件

rm -rf hdfs-site.xml core-site.xml slaves yarn-site.xml

接下来上传以下文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P1FBzdhq-1672466488986)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217133916870.png)]

链接:https://pan.baidu.com/s/1tbyLjrWXSNpRn5GoxdjFSg?pwd=8tqw
提取码:8tqw
–来自百度网盘超级会员V5的分享

5.vim的安装

yum -y install vim

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fm0TmVZf-1672466488986)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217134639028.png)]

6.配置其他的环境

vim hadoop-env.sh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pCQ36wrK-1672466488986)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217134859566.png)]

替换成路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jtoD84RI-1672466488987)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217135001955.png)]

vim yarn-env.sh
export JAVA_HOME=/usr/local/src/jdk1.8.0_172

将该语句加入到文件中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Vtzhl9g-1672466488987)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217135311151.png)]

创建一些文件夹

cd /usr/local/src/hadoop-2.6.1
mkdir -p dfs/data
mkdir -p dfs/name
mkdir tmp
vim /root/.bashrc

添加以下内容

# set hadoop environment
export HADOOP_HOME=/usr/local/src/hadoop-2.6.1
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4T0iQ2od-1672466488987)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217135946431.png)]

刷新一下

source /root/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CQMJPdKX-1672466488988)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217140141932.png)]

环境配置完毕

4.克隆虚拟机

1.首先先把虚拟机关机

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-neDWNbmz-1672466488988)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217140841982.png)]

点击虚拟机—>管理–>克隆

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jR9XV0ZR-1672466488988)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217140947280.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-keu3y1sn-1672466488989)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217141000169.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5qH5gGwU-1672466488989)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217141018515.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HUn96min-1672466488989)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217141117649.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zbN2FY9S-1672466488989)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217141145511.png)]

用同样的方式克隆出slave2

2.接下来打开虚拟机修改ip地址

cd /etc/sysconfig/network-scripts
vim ifcfg-ens33

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XcbeGUHF-1672466488990)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217141800985.png)]

只改ip地址即可,修改完成后重新启动网络服务

/etc/init.d/network restart

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w3agN30K-1672466488990)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217142058493.png)]

出现此场景说明是正常的,用同样的方式去修改slave2

5.修改hostname

1.修改hostname:

格式:hostnamectl set-hostname 机器名称
命令:hostnamectl set-hostname master

hostnamectl set-hostname master
hostnamectl set-hostname slave1
hostnamectl set-hostname slave2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5CcFXfo-1672466488990)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217143727034.png)]

分别在对应节点执行三条命令

2.下面做一下ip映射关系

vim /etc/hosts
192.168.109.130 master
192.168.109.131 slave1
192.168.109.132 slave2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LxN9QhLY-1672466488991)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217144129214.png)]

加入要配置的映射关系

3.远程将修改的文件拷贝给两台slave

scp -r /etc/hosts root@slave1:/etc/
scp -r /etc/hosts root@slave2:/etc/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vdd8j9wk-1672466488991)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217144753630.png)]

重启三台虚拟机

6.建立互信关系

1.master节点上

ssh-keygen -t rsa -P ''

输入完成后执行,然后按回车

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X4KZw8qr-1672466488991)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217145525061.png)]

另外两个节点也执行一下

2.进入以下目录

 cd /root/.ssh/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wnCs0C2s-1672466488992)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217145827546.png)]

3.接下来执行下方的命令

ssh slave1 cat /root/.ssh/id_rsa.pub >>authorized_keys
ssh slave2 cat /root/.ssh/id_rsa.pub >>authorized_keys
cat id_rsa.pub >>authorized_keys

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LjpG6cO2-1672466488992)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217150145641.png)]

4.将该文件分发给另外两个机器

scp -r authorized_keys slave1:`pwd`
scp -r authorized_keys slave2:`pwd`

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SsrW0uuv-1672466488992)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217150938545.png)]

5.验证一下是否互信成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mbufb5Fk-1672466488992)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217151451099.png)]

登录时不需要输入密码,成功

7.hadoop集群搭建

1.格式化hadoop集群

1)在哪个节点格式化,哪个节点就是主节点

在master节点格式化

hadoop namenode -format

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5RRkr3ng-1672466488993)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217151824140.png)]

2)启动集群

cd $HADOOP_HOME
sbin/start-all.sh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B6LacBb5-1672466488993)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217152037922.png)]

3)检查集群是否正常

检查进程是否正常

master(主节点)节点

[root@master hadoop-2.6.1]# jps
1907 Jps
1653 ResourceManager
1354 NameNode
1519 SecondaryNameNode

slave1(子节点)

[root@slave1 ~]# jps
1232 DataNode
1417 Jps
1322 NodeManager

slave2(子节点)

[root@slave2 ~]# jps
1478 NodeManager
1575 Jps
1388 DataNode

master(主节点)上执行命令

hadoop dfsadmin -report

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vv9alovg-1672466488993)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217152839220.png)]

出现这样的情况说明是正常的,下面进一步验证。

hadoop fs -put README.txt /

将此文件上传至hdfs上,接下来查看一下

hadoop fs -ls /

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OXdW0nSS-1672466488994)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217153209249.png)]

4)关闭集群

sbin/stop-all.sh

执行完之后分别在三台机器上执行jps命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z2nXfBqx-1672466488994)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217153957368.png)]

hadoop集群搭建完成

2.web界面浏览

为了可以在网页浏览,需要在主节点启动历史任务

cd /usr/local/src/hadoop-2.6.1/sbin
./mr-jobhistory-daemon.sh start historyserver
jps

此时jps之后

[root@master sbin]# jps
3537 JobHistoryServer
3683 NameNode
4279 Jps
3996 ResourceManager
3854 SecondaryNameNode

JobHistoryServer进程会记录执行任务的日志

在浏览器输入ip地址加上8088端口即可查看hadoop的GUI界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-USHnpoju-1672466488994)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217155546008.png)]

下面修改本机hosts文件

位置为:C:\Windows\System32\drivers\etc

修改hosts文件

添加内容:

虚拟机各个节点的ip地址和hostname
中间空格分开

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dkkillZi-1672466488994)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217160124955.png)]

这样就可以用hostname来访问了

8.mysql的安装

1.检查是否安装了数据库

rpm -qa | grep mysql
rpm -qa | grep mariadb

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cFeuOdbi-1672466488995)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217160851899.png)]

此时说明已经有mariadb,要先把它卸载掉

2.卸载

yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fijxOD27-1672466488995)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217161454149.png)]

卸载完毕

3.安装wget

yum -y install wget

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NoGZoYoH-1672466488996)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217161613164.png)]

4.下载 mysql57-community-release-el7-9.noarch.rpm 的yum源:

wget http://mirrors.ustc.edu.cn/mysql-repo/mysql57-community-release-el7-9.noarch.rpm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OZSDoicu-1672466488996)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217162106396.png)]

5.安装rpm文件:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UKGBSfSr-1672466488997)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221217162211136.png)]

6.yum安装mysql-community-server

yum -y install mysql-community-server --nogpgcheck

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gASqjPpo-1672466488997)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218090144216.png)]

7.关闭强密码验证

vim /etc/my.cnf
#增加以下内容
plugin-load=validate_password.so
validate-password=OFF

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1e2bQ3yZ-1672466488998)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218090417537.png)]

8.启动mysql服务

service mysqld start

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sFeOTmme-1672466488998)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218090658440.png)]

9.获取临时生成的密码

grep "password" /var/log/mysqld.log

10.登录mysql

mysql -u root -p

将密码输入,回车

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pBUGgSPn-1672466488998)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218090953051.png)]

11.更改密码

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-apFnjR8h-1672466488999)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218091202302.png)]

12查询用户表:

mysql> use  mysql
mysql> select  User,authentication_string,Host from user;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TfiYOk24-1672466488999)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218091336188.png)]

13.设置任意IP访问:

mysql> grant all privileges on *.* to root@"%" identified by "123456";
mysql> grant all privileges on *.* to root@"master" identified by "123456";
mysql> flush privileges;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OQealtGY-1672466489000)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218091505738.png)]

退出mysql:exit 设置开机启动mysql服务:systemctl enable mysqld

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-npGNKWSj-1672466489000)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218091535647.png)]

14.重新登录mysql

mysql -u root -p
输入密码123456
use mysql
select  User,authentication_string,Host from user;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y88LUHPi-1672466489000)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218091925139.png)]

可以看到下边多了两行,此时设置完毕

9.Hive的安装

1.下载软件包

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nTkJFOgE-1672466489001)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218102716793.png)]

下边加入后边的参数

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz --no-check-certificate

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g3S4KPt8-1672466489001)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218102805887.png)]

2.解压

tar -zxvf apache-hive-1.2.2-bin.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JyhwbC8U-1672466489002)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218102854819.png)]

移动目录

mv apache-hive-1.2.2-bin /usr/local/src/

切换目录

cd /usr/local/src/apache-hive-1.2.2-bin/conf

3.修改配置文件

修改hive运行环境配置文件:hive-env.sh

mv hive-env.sh.template hive-env.sh
vim hive-env.sh

添加如下内容

export JAVA_HOME=/usr/local/src/jdk1.8.0_172
export HADOOP_HOME=/usr/local/src/hadoop-2.6.1
export HIVE_HOME=/usr/local/src/apache-hive-1.2.2-bin
export HIVE_CONF_DIR=/usr/local/src/apache-hive-1.2.2-bin/conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qNkGgBsA-1672466489002)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218103440696.png)]

创建hive-site.xml文件

touch hive-site.xml
vim hive-site.xml

添加如下内容

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>123456</value>
    </property>
    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>hdfs://master:9000/hive/warehouse</value>
    </property>
    <property>
        <name>hive.exec.scratchdir</name>
        <value>hdfs://master:9000/hive/tmp</value>
    </property>
    <property>
        <name>hive.querylog.location</name>
        <value>/usr/hive/log</value>
        <description>设置hive job日志存储位置</description>
    </property>
    <property>
        <name>hive.cli.print.header</name>
        <value>true</value>
        <description>设置列名</description>
    </property>
    <property>
        <name>hive.resultset.use.unique.column.names</name>
        <value>false</value>
        <description>增加列名可读性</description>
    </property>
    <!-- flume to hive test-->
    <property>
        <name>hive.support.concurrency</name>
        <value>true</value>
        <description>是否支持并发,默认是false</description>
    </property>
    <!--
    <property>
        <name>hive.txn.manager</name>
        <value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>
        <description>打开一部分事务支持协同配置</description>
    </property>
    -->
    <property>
        <name>hive.compactor.initiator.on</name>
        <value>true</value>
        <description>运行启动程序和清除线程,用于打开所需参数的完整列表事务</description>
    </property>
    <property>
        <name>hive.compactor.worker.threads</name>
        <value>1</value>
        <description>增加工作线程的数量将减少花费的时间</description>
    </property>
    <property>
        <name>hive.enforce.bucketing</name>
        <value>true</value>
        <description>是否启用bucketing,写入table数据</description>
    </property>
    <property>
        <name>hive.exec.dynamic.partition.mode</name>
        <value>nonstrict</value>
        <description>设置动态分区模式为非严格模式</description>
    </property>
</configuration>

4.添加环境变量

master节点

vim ~/.bashrc

export HIVE_HOME=/usr/local/src/apache-hive-1.2.2-bin
export PATH=$PATH:${HIVE_HOME}/bin

刷新一下环境变量,让配置生效:

source ~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PfdfF0N3-1672466489002)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218110949532.png)]

5.安装mysql的连接工具

wget https://cdn.mysql.com/archives/mysql-connector-java-5.1/mysql-connector-java-5.1.45.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3qY4Wm7f-1672466489003)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218111112801.png)]

解压

tar -zxvf mysql-connector-java-5.1.45.tar.gz
cd mysql-connector-java-5.1.45
cp mysql-connector-java-5.1.45-bin.jar $HIVE_HOME/lib/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g9nB3WG8-1672466489003)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218111418895.png)]

查看是否复制过来

cd $HIVE_HOME
ls lib/mysql-connector-java-5.1.45-bin.jar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3BBQmJXt-1672466489004)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218111514374.png)]

6.启动hive

# 启动hive之前先启动hadoop
hive 是依赖hadoop中的hdfs作为存储,依赖mysql管理元数据
hadoop集群启动之后,需要等待一会,等待hadoop退出安全模式,
退出之后才可以启动hive

1.启动hadoop

cd /usr/local/src/hadoop-2.6.1
sbin/start-all.sh

2.检查

hadoop dfsadmin -report

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U0jHnClK-1672466489004)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218112444064.png)]

3.进入hive目录

cd /usr/local/src
ls -ll

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b36lNdLe-1672466489004)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218112822837.png)]

修改用户和用户组,改为root

先关闭hadoop

cd hadoop-2.6.1
sbin/stop-all.sh
cd /usr/local/src

修改用户和用户组

ll
chown -R root:root hadoop-2.6.1 jdk1.8.0_172

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A2wPstiT-1672466489005)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218113359815.png)]

两个slave节点也改一下

接下来重新启动hadoop

cd /usr/local/src/hadoop-2.6.1
sbin/start-all.sh

再次检查是否在安全模式

hadoop dfsadmin -report

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XJyb7aVT-1672466489005)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218113801263.png)]

可以看到并没有处于安全模式

4.启动hive

cd /usr/local/src/apache-hive-1.2.2-bin/bin
./hive

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OMYF0PYu-1672466489006)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218114233312.png)]

执行过程中出现了错误,下面来修改

首先删除hadoop中的旧版本的jline-0.9.94.jar

所在目录

$HADOOP_HOME/share/hadoop/yarn/lib/jline-0.9.94.jar

删除操作

rm $HADOOP_HOME/share/hadoop/yarn/lib/jline-0.9.94.jar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jPr0uMoP-1672466489006)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218115101812.png)]

复制hive中的jline-2.12.jar到hadoop中

cd /usr/local/src/apache-hive-1.2.2-bin
cp lib/jline-2.12.jar $HADOOP_HOME/share/hadoop/yarn/lib/

然后启动hive

cd conf/
hive
show databases;

此时发现hive执行的比较慢,我们下面修改一下,提升hive执行速度

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aaa1ZKA1-1672466489007)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218115910917.png)]

cd /usr/local/src/apache-hive-1.2.2-bin/conf
vim hive-site.xml

将下边内容注释掉

<!-- flume to hive test>
    <property>
        <name>hive.support.concurrency</name>
        <value>true</value>
        <description>是否支持并发,默认是false</description>
    </property>
    
    <property>
        <name>hive.txn.manager</name>
        <value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>
        <description>打开一部分事务支持协同配置</description>
    </property>
    
    <property>
        <name>hive.compactor.initiator.on</name>
        <value>true</value>
        <description>运行启动程序和清除线程,用于打开所需参数的完整列表事务</description>
    </property>
    <property>
        <name>hive.compactor.worker.threads</name>
        <value>1</value>
        <description>增加工作线程的数量将减少花费的时间</description>
    </property>
    <property>
        <name>hive.enforce.bucketing</name>
        <value>true</value>
        <description>是否启用bucketing,写入table数据</description>
    </property>
    <property>
        <name>hive.exec.dynamic.partition.mode</name>
        <value>nonstrict</value>
        <description>设置动态分区模式为非严格模式</description>
    </property>
-->

此时执行hive的时候就变快了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Vt7ovmW-1672466489007)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221218120807188.png)]

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

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

相关文章

STM32——STM32简介与创建工程

文章目录一、stm32简介stm32MCU&#xff1a;ARM&#xff1a;命名规则&#xff1a;片上资源/外设&#xff1a;系统结构&#xff1a;引脚的定义功能引脚介绍&#xff1a;最小系统引脚介绍&#xff1a;电源引脚介绍&#xff1a;启动配置最小系统电路二、软件安装三、新建工程固件库…

2022年专业408的算法题

文章目录0 结果1 题目2 思路3 实现3.1 思路13.2 思路二0 结果 1 题目 2 思路 1&#xff0c;首先明确二叉搜索树的定义&#xff1a;任何一个节点大于其左子树中的全部结点&#xff0c;小于其右子树中的全部结点。中序遍历二叉搜索树得到一个升序序列。2&#xff0c;明确题目中给…

【微信小程序入门到精通】— 微信小程序实现多页面切换(tabBar)

目录前言一、tabBar 介绍二、实操&#xff08;创建 tabBar &#xff09;2.1 基本配置2.2 详细配置总结前言 对于目前形式&#xff0c;微信小程序是一个热门&#xff0c;那么我们该如何去学习并且掌握之后去做实际项目呢&#xff1f; 为此我特意开设此专栏&#xff0c;在我学习的…

mysql索引机制实现及自适应hash索引

一、介绍   哈希&#xff08;hash&#xff09;是一种非常快的查找方法&#xff0c;一般情况下查找的时间复杂度为O&#xff08;1&#xff09;。常用于连接&#xff08;join&#xff09;操作&#xff0c;如Oracle中的哈希连接&#xff08;hash join&#xff09;。 InnoDB存储…

canopen11-sdo-40读取命令

源码 参考文件 1、SDO介绍 就对象而言,主机要访问节点词典的数据,因此主机是client客户端,节点是server服务器。上传与下载是对服务器来说的(这点和常识有点不太一样)。因此,上传指的是服务器发送数据给客户端,下载是客户端给服务器数据。 我们这里要用主机访问节点服…

Linux多进程编程之exec函数族使用

Linux多进程编程之exec函数族使用1.exec函数族是什么2.execl函数具体使用3.execlp4.exec后面不同字母所代表的含义1.exec函数族是什么 顾名思义&#xff0c;它并不只是一个函数&#xff0c;而是以exec开头的六个函数&#xff0c;并且是没有exec这个函数的&#xff08;就像TCP/…

几行代码演示linux kernel、libc、userSpace app的关系

问一&#xff1a;编译出来的Linux内核镜像(".\build\arch\arm64\boot\Image")&#xff0c;可以单独运行吗&#xff1f;答案是能&#xff0c;但是加载完就提示panic&#xff0c;然后死掉了。 原因是&#xff1a; 内核代码加载完后&#xff0c;一定要切换到低权限模式…

Wireshark TS | Packet Challenge 之 HTTP 案例分析

前言 来自于 Sharkfest Packet Challenge 中的一个数据包案例&#xff0c;Sharkfest 是 Wireshark 官方组织的一年一度的大会&#xff0c;致力于在 Wireshark 开发人员和用户社区之间分享知识、经验和最佳实践。印象中早期是一年一次&#xff0c;近几年发展成一年两次&#xf…

我的2022年终总结

目录 1 序 1 2 工作 1 3 业余 1 3.1 AI 1 3.2 数学小插曲 3 3.3 金融投资 3 4 生活 4 5 最后 4 1 序 老婆大人每年这个时候都要写年终总结&#xff0c;现在也正在写&#xff1b;CSDN也发起了年终征文活动&#xff1b;各大app也各种年度大数据总结。我好像还是第一次写年终总…

两两交换链表中的节点 -- 虚拟头节点

24两两交换链表中的节点 – 虚拟头节点 通过本题可以&#xff1a; 增加对虚拟头节点的理解。 加强对链表这一基本数据结构的基本操作的理解。 1. 交换过程&#xff1a; 如图&#xff0c;假设链表如图所示。 为了减少对头节点的单独讨论&#xff0c;这里采用虚拟头节点进行…

Allegro如何显示走线和铜皮的网络名操作指导

Allegro如何显示走线和铜皮的网络名操作指导 在做PCB设计的时候,如果可以实时看到走线和铜皮的网络名,对于设计有很大帮助,如下图 具体操作如下 选择Set-up-user preferences选择Display

Vue 总结一(简介 基本语法)

目录 Vue 是什么 与其它 JS 框架的关联 Vue 周边库 MVVM模型 怎么用 Vue模板语法有2大类&#xff1a; 数据绑定 data 事件 v-on methods 计算属性 computed 监视属性 watch computed和watch之间的区别&#xff1a; 条件渲染 v-if v-show Vue 是什么 一个动态构建用…

sql根据团队树一级一级汇总统计

1、需求描述 最近碰到了一个需求&#xff0c;是要统计各个团队的员工的销售金额&#xff0c;然后一级一级向上汇总。 架构团队树是类似于这种样子的&#xff0c;需要先算出每个员工的销售金额&#xff0c;然后汇总成上一级的团队金额&#xff0c;然后各个团队的销售总金额再往上…

京东技术发展简史

文章目录前言京东发展历程京东商城技术的演进京东自研技术分布式数据库StarDB京东云移动端Flutter在京东的实践大数据咚咚架构ShardingSphere京东人物参考“京东可以高速发展到今天的规模的原因&#xff0c;其中最核心的是坚持“倒三角”战略&#xff1a;建立出色的团队&#x…

转义字符与strlen(),sizeof()在一起的注意事项

转义字符与strlen(),sizeof() 1. 转义字符每个人都知道是怎么一回事儿&#xff0c;转义字符顾名思义就是转变意思。 2. 首先转义字符肯定是一个字符&#xff0c;不是两个字符&#xff0c;更不用说是数字了&#xff0c;就是字符。 3. 当用strlen()统计字符串长度时或者用sizeo…

2022年度回顾

这一年是不平凡的一年&#xff0c;换了公司&#xff0c;新公司频繁出差&#xff0c;去了临沂&#xff0c;去了河南&#xff0c;去了唐山&#xff0c;去了福鼎&#xff0c;当中最印象深刻的还是河南&#xff0c;项目万分火急&#xff0c;在疫情隔绝的10月份毅然决然的前往河南安…

如何稍微优雅滴完成博文访问计数[SpringBoot+redis+分布式锁]

文章目录前言背景朴素做法Redis方案流量统计接口演示自定义注解计数实现防刷加锁完整代码数据一致性分析自定义注解返回值分析解决方案总结前言 okey,我们来收尾一下&#xff0c;这公历纪年2022年12月31日。这是本年度的最后一篇博文。那么这篇博文主要是用来实现博文的一个访…

【LeetCode】被围绕的区域 [M](深度优先遍历)

130. 被围绕的区域 - 力扣&#xff08;LeetCode&#xff09; 一、题目 给你一个 m x n 的矩阵 board &#xff0c;由若干字符 X 和 O &#xff0c;找到所有被 X 围绕的区域&#xff0c;并将这些区域里所有的 O 用 X 填充。 示例 1&#xff1a; 输入&#xff1a;board [[&quo…

浅谈Flink批模式Adaptive Hash Join

Flink批Hash Join递归超限问题 随着Flink流批一体能力的迅速发展以及Flink SQL易用性的提升&#xff0c;越来越多的厂商开始将Flink作为离线批处理引擎使用。在我们使用Flink进行大规模join操作时&#xff0c;也许会发生如下的异常&#xff0c;导致任务失败&#xff1a; Hash j…

Es进阶检索

本文用到的测试数据及所有代码链接&#xff1a; https://blog.csdn.net/m0_62436868/article/details/128505566?spm1001.2014.3001.5501 1、SearchAPI ES 支持两种基本方式检索 : 一个是通过使用 REST request URI 发送搜索参数&#xff08;uri检索参数&#xff09; 另…