kafka.2 集群搭建

news2024/12/27 11:46:54

文章目录

    • 1.启动kakfa自带的zk
    • 2.启动kafka集群
    • 3.查看zookeeper的kafka节点信息
    • 启停kafka集群脚本
    • 创建主题
    • 增加分区
    • 模拟生产消费
    • 模拟消费组消费主题,查看offset

1.启动kakfa自带的zk

参考:https://blog.csdn.net/justlpf/article/details/127261664?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-127261664-blog-127495317.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.1&utm_relevant_index=3

选择三台机器,该三台机器上已经搭建了ssh免密登录
vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.218.22 node1
10.1.218.26 node2
10.1.218.24 node3

环境

1.三台服务器安装java环境,jdk1.8
2.Kafka安装包版本:kafka_2.12-3.3.1.tgz
3、假设3台服务器分别为:node1、node2、node3

将 kafka_2.12-3.0.0.tgz上传到node1上
/opt/server/kafka下,并解压

编写同步脚本
vi xsync

#!/bin/bash

#1. 判断参数个数
if [ $# -lt 1 ]
then
    echo Not Enough Arguement!
    exit;
fi

#2. 遍历集群所有机器
for host in node2 node3
do
    echo ====================  $host  ====================
    #3. 遍历所有目录,挨个发送

    for file in $@
    do
        #4. 判断文件是否存在
        if [ -e $file ]
            then
                #5. 获取父目录
                pdir=$(cd -P $(dirname $file); pwd)

                #6. 获取当前文件的名称
                fname=$(basename $file)
                ssh $host "mkdir -p $pdir"
                rsync -av $pdir/$fname $host:$pdir
            else
                echo $file does not exists!
        fi
    done
done

授予权限

chmod +777 xsync
该脚本用于向node2 和node3上同步文件

在node1、node2、node3上,都新建

cd /opt/server/kafka/kafka_2.12-3.0.0
mkdir zk_kfk_data
cd zk_kfk_data
vi myid
node1,node2,node3的myid中内容分别是 1 2 3

修改node1,node2,node3上的zk配置文件

vi zookeeper.properties

dataDir=/opt/server/kafka/kafka_2.12-3.0.0/zk_kfk_data
maxClientCnxns=0
tickTime=2000
initLimit=10
syncLimit=5

server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

三台机器上的zookeeper.properties文件配置相同,data.Dir 为zk的数据目录,server.1、server.2、server.3 为集群信息。
2888端口号是zookeeper服务之间通信的端口
3888端口是zookeeper与其他应用程序通信的端口。
tickTime:CS通信心跳数
Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
tickTime以毫秒为单位。
tickTime:该参数用来定义心跳的间隔时间,zookeeper的客户端和服务端之间也有和web开发里类似的session的概念,而zookeeper里最小的session过期时间就是tickTime的两倍。
initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间 初始连接 时能容忍的最多心跳数(tickTime的数量)
syncLimit:LF同步通信时限
集群中的follower服务器(F)与leader服务器(L)之间 请求和应答 之间能容忍的最多心跳数(tickTime的数量)

在每台机器上启动zk
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &>>zookeeper.log &

[root@node1 kafka_2.12-3.0.0]# netstat -ant |grep 2181
tcp6       0      0 :::2181                 :::*                    LISTEN  

说明启动成功了

2.启动kafka集群

在node1上

cd /opt/server/kafka/kafka_2.12-3.0.0
mkdir kafka-logs-1

修改server.properties

broker.id=0
advertised.host.name=node1
advertised.port=9092
log.dirs=/opt/server/kafka/kafka_2.12-3.0.0/kafka-logs-1
num.partitions=40
# The minimum age of a log file to be eligible for deletion due to age
log.retention.hours=24
zookeeper.connect=node1:2181,node2:2181,node3:2181/kafka

在node2和node3上同样的操作,node2的broker.id=1,node3的broker.id=2
在这里插入图片描述

启动命令
kafka_2.12-3.0.0]# nohup bin/kafka-server-start.sh config/server.properties  &>>kafka.log &


[root@node1 kafka_2.12-3.0.0]# netstat -ant |grep 9092
tcp6       0      0 :::9092                 :::*                    LISTEN     
tcp6       0      0 10.1.218.22:51018       10.1.218.22:9092        ESTABLISHED
tcp6       0      0 10.1.218.22:9092        10.1.218.22:51018       ESTABLISHED

3.查看zookeeper的kafka节点信息

[root@node1 kafka_2.12-3.0.0]# bin/zookeeper-shell.sh node1:2181,node2:2181,node3:2181
Connecting to node1:2181,node2:2181,node3:2181
Welcome to ZooKeeper!
JLine support is disabled

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
ls
ls [-s] [-w] [-R] path
ls /
[kafka, zookeeper]
ls /kafka
[admin, brokers, cluster, config, consumers, controller, controller_epoch, feature, isr_change_notification, latest_producer_id_block, log_dir_event_notification]

ls /brokers/ids
Node does not exist: /brokers/ids
ls /kafka/brokers/ids
[0, 1, 2]
ls /kafka/brokers/topics
[]
get /kafka/brokers/ids/0
{"listener_security_protocol_map":{"PLAINTEXT":"PLAINTEXT"},"endpoints":["PLAINTEXT://node1:9092"],"jmx_port":-1,"features":{},"host":"node1","timestamp":"1673862098693","port":9092,"version":5}

启停kafka集群脚本

#!/bin/bash
basePath=/opt/server/kafka/kafka_2.12-3.0.0

case $1 in
"start"){
  for host in node1 node2 node3
  do
    echo "启动$host的kafka服务"
    ssh $host "$basePath/bin/kafka-server-start.sh -daemon $basePath/config/server.properties"
  done
};;
"stop"){
  for host in node1 node2 node3
  do
     echo "停止$host的kafka服务"
     ssh $host "$basePath/bin/kafka-server-stop.sh"
  done
};;
esac

创建主题

[root@node1 kafka_2.12-3.0.0]# bin/kafka-topics.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --topic first --create --partitions 1 --replication-factor 3
Created topic first.
[root@node1 kafka_2.12-3.0.0]# bin/kafka-topics.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --topic first --describe
Topic: first    TopicId: IcU6kbglSSWOkruuSmgryg PartitionCount: 1       ReplicationFactor: 3    Configs: segment.bytes=1073741824
        Topic: first    Partition: 0    Leader: 1       Replicas: 1,0,2 Isr: 1,0,2
[root@node1 kafka_2.12-3.0.0]# 

增加分区

[root@node1 kafka_2.12-3.0.0]# bin/kafka-topics.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --topic first --alter --partitions 3
[root@node1 kafka_2.12-3.0.0]# bin/kafka-topics.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --topic first --describe
Topic: first    TopicId: IcU6kbglSSWOkruuSmgryg PartitionCount: 3       ReplicationFactor: 3    Configs: segment.bytes=1073741824
        Topic: first    Partition: 0    Leader: 1       Replicas: 1,0,2 Isr: 1,0,2
        Topic: first    Partition: 1    Leader: 2       Replicas: 2,1,0 Isr: 2,1,0
        Topic: first    Partition: 2    Leader: 0       Replicas: 0,2,1 Isr: 0,2,1

模拟生产消费

node1上

[root@node1 kafka_2.12-3.0.0]# bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server node1:0920
abc 
hello

在node2上

[root@node2 kafka_2.12-3.0.0]#  bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server node2:9092
abc
hello

模拟消费组消费主题,查看offset

启动生产者,test-topic创建了40个分区

 kafka_2.12-3.0.0]#  bin/kafka-console-producer.sh --topic test-topic --bootstrap-server node1:9092,node2:9092,node3:9092

启动消费者

 bin/kafka-console-consumer.sh --topic test-topic --group my-group  --bootstrap-server node1:9092,node2:9092,node3:9092

查看offset

GROUP           TOPIC           PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             CONSUMER-ID                                              HOST            CLIENT-ID
my-group        test-topic      38         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      15         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      8          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      17         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      31         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      22         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      25         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      4          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      5          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      18         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
......忽略,共计40个分区

当生产者发送消息后,消费者可以收到,且offset显示为

[root@node3 kafka_2.12-3.0.0]# bin/kafka-consumer-groups.sh --describe --bootstrap-server node1:9092,node2:9092,node3:9092 --group my-group

GROUP           TOPIC           PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             CONSUMER-ID                                              HOST            CLIENT-ID
my-group        test-topic      38         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      15         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      8          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      17         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      31         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      22         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      25         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      4          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      5          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      18         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      34         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      32         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      16         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      29         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      39         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      2          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      23         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      13         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      6          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      28         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      3          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      12         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      24         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      10         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      1          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      11         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      36         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      33         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      14         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      27         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      20         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      21         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      7          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      9          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      30         1               1               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      0          0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      35         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      26         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      19         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
my-group        test-topic      37         0               0               0               consumer-my-group-1-aacccf11-d714-47ed-852f-32123d88eebe /10.1.218.26    consumer-my-group-1
[root@node3 kafka_2.12-3.0.0]# 

关闭消费者,生产者陆续发送6条消息

GROUP           TOPIC           PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             CONSUMER-ID     HOST            CLIENT-ID
my-group        test-topic      38         0               0               0               -               -               -
my-group        test-topic      15         0               0               0               -               -               -
my-group        test-topic      8          0               0               0               -               -               -
my-group        test-topic      17         0               1               1               -               -               -
my-group        test-topic      31         0               0               0               -               -               -
my-group        test-topic      22         0               0               0               -               -               -
my-group        test-topic      25         0               0               0               -               -               -
my-group        test-topic      4          0               2               2               -               -               -
my-group        test-topic      5          0               0               0               -               -               -
my-group        test-topic      18         0               0               0               -               -               -
my-group        test-topic      34         0               0               0               -               -               -
my-group        test-topic      32         0               0               0               -               -               -
my-group        test-topic      16         0               0               0               -               -               -
my-group        test-topic      29         0               0               0               -               -               -
my-group        test-topic      39         0               1               1               -               -               -
my-group        test-topic      2          0               0               0               -               -               -
my-group        test-topic      23         0               0               0               -               -               -
my-group        test-topic      13         0               0               0               -               -               -
my-group        test-topic      6          0               0               0               -               -               -
my-group        test-topic      28         0               0               0               -               -               -
my-group        test-topic      3          0               0               0               -               -               -
my-group        test-topic      12         0               0               0               -               -               -
my-group        test-topic      24         0               0               0               -               -               -
my-group        test-topic      10         0               0               0               -               -               -
my-group        test-topic      1          0               0               0               -               -               -
my-group        test-topic      11         0               0               0               -               -               -
my-group        test-topic      36         0               0               0               -               -               -
my-group        test-topic      33         0               0               0               -               -               -
my-group        test-topic      14         0               0               0               -               -               -
my-group        test-topic      27         0               0               0               -               -               -
my-group        test-topic      20         0               0               0               -               -               -
my-group        test-topic      21         0               1               1               -               -               -
my-group        test-topic      7          0               0               0               -               -               -
my-group        test-topic      9          0               1               1               -               -               -
my-group        test-topic      30         1               1               0               -               -               -
my-group        test-topic      0          0               0               0               -               -               -
my-group        test-topic      35         0               0               0               -               -               -
my-group        test-topic      26         0               0               0               -               -               -
my-group        test-topic      19         0               0               0               -               -               -
my-group        test-topic      37         0               0               0               -               -               -

lag 延后共计6个

offset是相对于consumer来说的,offset用来记录某个分区,某个topic的消费情况,每次提交offset,都是消费者向kafka提交一次消费进度

提交的记录会被保存到服务端的_consumer_offsets中

提交又分为同步提交和异步提交,首先来说同步提交,这种方式会阻塞消费端的消费性能,所以一般采用的都是异步提交,而异步提交的一个问题就是可能会提交失败,从而导致消费消息重复;
虽然在生产消息环节,我们可以通过幂等性、消息事务、ack机制等方式来保证消息的可靠性和幂等性。但是在消费环境,同样由于offset提交问题,会导致消息无法幂等消费。

所以消费环节要做到业务去重,或者事务消费

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

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

相关文章

通俗易懂的java设计模式(7)-原型模式

1.什么是原型模式? 原型模式提供了一种创建对象的模式,它是指用原型实例创建对象的种类,并且通过拷贝这些原型,创建新的对象。用一个很生动形象的例子:孙悟空拔出一根猴毛,变出其他和自己一模一样的小孙悟…

Linux三剑客之Sed

目录 一、认识sed 二、使用sed 命令格式 常用选项options 地址定界 编辑命令command sed用法 常用选项: 地址界定演示 编辑命令command演示 sed高级编辑命令 一、认识sed sed 是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行…

《Linux Shell脚本攻略》学习笔记-第九章

9.1 简介 计算机系统是由一组硬件及控制这些硬件的软件组成的。 Linux既提供了能够检查这些系统当前性能的交互式程序,也提供了用于记录一段时间内系统性能表现的模块。 9.2 监视磁盘使用情况 磁盘空间是一种有限的资源。 du和df命令可以报告磁盘使用情况&#xff0…

消息中间件如何选型 图解 Kafka vs RabbitMQ vs RocketMQ 的差异

综述 Kafka 采用拉取 ( Pull) 方式消费消息,吞吐量相对更高,适合海量数据收集与传递场景,例如日志采集和集中分析缺点 Kafka 单机超过 64 个队列/分区,Load 会发生明显的飙高现象,队列越多,load 越高&#…

linux基本功系列之chage命令实战

文章目录前言一. chage命令的介绍二. 常用案例示范1. 查看用户密码的有效期2. 设置密码的过期时间3. 设置账号的失效时间总结前言 前言🚀🚀🚀 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管…

2023牛客寒假算法基础集训营1

题解 | #2023牛客寒假算法基础集训营1#_牛客博客 (nowcoder.net) //本人能力有限,以下只附上本人get到的题,其他参考以上链接或其他 A World Final? World Cup! (I) 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 …

【自学Docker 】Docker top命令

Docker top命令 大纲 docker top教程 使用 docker top 命令可以用来查看 Docker 中运行的进程信息。docker top 命令后面的 CONTAINER 可以是容器 ID,或者是容器名。 docker top语法 haicoder(www.haicoder.net)# docker top [OPTIONS] CONTAINER [ps OPTIONS]案…

说话的三重复杂性

从0开始首先要有一个说话者,这个说话者说出来的话有三重有意。说话者想要表达的东西。文字本身的意义。倾听者所理解的意义。例子:说话者问:有女朋友吗?我们假设说话者要表达,如果还没,那么一起加班。文字本…

GIS入门进阶之017

一、网络分析 网络分析是ArcGIS提供的重要的空间分析功能,利用它可以模拟现实世界的网络问题。如从网络数据中寻找多个地点之间的最优路径,确定网络中资源的流动方向、资源配置和网络服务范围等。 网络是图论和运筹学中的一个数学模型,通常用…

【C#】封装.net framework函数库,并打包发布dll函数库到nuget服务器

作者:小5聊 简介:一只喜欢全栈方向的程序员,专注基础和实战分享,欢迎咨询,尽绵薄之力答疑解惑! 1、Nuget函数库管理工具 1.1、什么是Nuget Nuget是一个.NET平台下的开源的项目,它是Visual Stu…

电脑怎么设置定时关机?分享2个简单操作!

随着互联网时代的发展,越来越多人使用电脑。使用过程中,有时会产生很多疑惑,其中有朋友问小编:电脑怎么设置定时关机?其实Windows系统设置关机很简单,主要有下面两个方法! 演示机型:…

【学习打卡 Free-Excel 】Task1~2 数据源何而来_数据格式

free-excel 文章目录free-excel1 数据基本知识工作簿与工作表xls和xlsx单元格行列导入数据从文件导入数据从网页导入数据:中文编码:2 表格单元格数据类型excel错误提示数据统一添加符号数值转文本、文本转数值资源链接 Free excel_文字版Free excel&…

系分 - 案例分析 - 数据库设计(基本)

个人总结,仅供参考,欢迎加好友一起讨论 文章目录系分 - 案例分析 - 数据库设计(基本)数据库基础数据库设计规范化(范式)数据库事务并发控制典型例题题目描述参考答案数据库安全性技术视图物化视图存储过程触…

【练习】Day07

努力经营当下,直至未来明朗! 文章目录一、选择二、编程1. 不同路径2. 三角形最小路径和 [重点理解!!]答案1. 选择2. 编程普通小孩也要热爱生活! 一、选择 以下关于 Servlet 生命周期说法错误的是 ( ) A: Servlet 容器…

解构模块化区块链

干货:解构模块化区块链 在可扩展性方面,模块化区块链是区块链设计的最新范式。 模块化的概念起源于Layer1区块链Celestia,现在这个概念也逐渐被更多的人所关注,还有人甚至提出”模块化区块链将定义Web3创新的下一个十年“的口号…

java.sql.SQLException: ORA-28001: the password has expired

1、找到SQL Plus 运行 2、登录 请输入户名: sys as sysdba 输入口令:(sys用户的密码)3、以dba角色登入 SQL >connect as sysdba; 请输入户名: sys as sysdba 输入口令:(sys用户的密码)4、修改密码 SQ…

Flink:FlinkSql解析嵌套Json

日常开发中都是用的简便json格式,但是偶尔也会遇到嵌套json的时候,因此在用flinksql的时候就有点麻烦,下面用简单例子简单定义处理下 1,数据是网上摘抄,但包含里常用的大部分格式 { "afterColumns": {…

SpringBoot集成Elasticsearch7.4 实战(一)

在网上已经有好多关于Elasticsearch的介绍,就不在翻来覆去讲一些基本概念,大家感兴趣的可以自己去找一些资料巩固下。这次只为了顾及众多首次接触Elasticsearch,案例都讲的很浅显,还有就是受个人能力所限,各位读者发现…

大数据-hadoop-hdfs

Hadoop分布式文件系统(HDFS)是指被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统(Distributed File System)。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度…

数据结构(3)线段树基础

活动 - AcWing 参考《算法竞赛进阶指南》-lyd 一、概述 1.简述、所需空间 线段树是一种基于分治思想的二叉树结构,用于区间上的信息统计。与树状数组相比,线段树是一种更通用的数据结构。 线段树每个节点代表一个区间。线段树具有唯一根节点&#x…