CentOS7下,hive4.0.0安装部署

hive安装部署

为了简单起见,都安装到node1服务器上。(集群:node1,node2,node3)

环境(已安装):Hadoop3.4.0,jdk-8u171

需要安装:MySQL8.4.3,hive4.0.0

下载链接:

hive4.0.0:

http://archive.apache.org/dist/hive/hive-4.0.0/apache-hive-4.0.0-bin.tar.gz

MySQL驱动包:https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.30/mysql-connector-java-8.0.30.jar 

上传下面3个文件到虚拟机上node1上。

步骤1:安装MySQL数据库

我安装的是8.4.3版本的MySQL

# 我安装的是8.4.3版本的
[root@node1 server]# ls
hadoop        jdk           mysql-8.1.0-linux-glibc2.28-aarch64.tar.xz
hadoop-3.4.0  jdk1.8.0_171  mysql84-community-release-el7-1.noarch.rpm
[root@node1 server]# rpm -Uvh mysql84-community-release-el7-1.noarch.rpm
警告:mysql84-community-release-el7-1.noarch.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID a8d3785c: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:mysql84-community-release-el7-1  ################################# [100%]# 安装MySQL服务端[root@node1 ~]# yum -y install mysql-community-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
...
​
总下载量:84 M
Downloading packages:
警告:/var/cache/yum/x86_64/7/mysql-8.4-lts-community/packages/mysql-community-client-plugins-8.4.3-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID a8d3785c: NOKEY
mysql-community-client-plugins-8.4.3-1.el7.x86_64.rpm 的公钥尚未安装
(1/7): mysql-community-client-plugins-8.4.3-1.el7.x86_64.rpm    | 3.5 MB  00:00:01     
(2/7): mysql-community-common-8.4.3-1.el7.x86_64.rpm            | 689 kB  00:00:00     
(3/7): mysql-community-client-8.4.3-1.el7.x86_64.rpm            |  15 MB  00:00:02     
(4/7): mysql-community-icu-data-files-8.4.3-1.el7.x86_64.rpm    | 2.2 MB  00:00:00     
(5/7): mysql-community-libs-8.4.3-1.el7.x86_64.rpm              | 1.5 MB  00:00:00     
(6/7): mysql-community-libs-compat-8.4.3-1.el7.x86_64.rpm       | 670 kB  00:00:00     
(7/7): mysql-community-server-8.4.3-1.el7.x86_64.rpm            |  61 MB  00:00:05     
---------------------------------------------------------------------------------------
总计                                                      9.6 MB/s |  84 MB  00:08     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023 检索密钥
导入 GPG key 0xA8D3785C:用户ID     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"指纹       : bca4 3417 c3b4 85dd 128e c6d4 b7b3 b788 a8d3 785c软件包     : mysql84-community-release-el7-1.noarch (installed)来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。正在安装    : mysql-community-common-8.4.3-1.el7.x86_64                          1/8 正在安装    : mysql-community-client-plugins-8.4.3-1.el7.x86_64                  2/8 正在安装    : mysql-community-libs-8.4.3-1.el7.x86_64                            3/8 正在安装    : mysql-community-client-8.4.3-1.el7.x86_64                          4/8 正在安装    : mysql-community-icu-data-files-8.4.3-1.el7.x86_64                  5/8 正在安装    : mysql-community-server-8.4.3-1.el7.x86_64                          6/8 正在安装    : mysql-community-libs-compat-8.4.3-1.el7.x86_64                     7/8 正在删除    : 1:mariadb-libs-5.5.68-1.el7.x86_64                                 8/8 验证中      : mysql-community-libs-compat-8.4.3-1.el7.x86_64                     1/8 验证中      : mysql-community-client-plugins-8.4.3-1.el7.x86_64                  2/8 验证中      : mysql-community-common-8.4.3-1.el7.x86_64                          3/8 验证中      : mysql-community-icu-data-files-8.4.3-1.el7.x86_64                  4/8 验证中      : mysql-community-libs-8.4.3-1.el7.x86_64                            5/8 验证中      : mysql-community-client-8.4.3-1.el7.x86_64                          6/8 验证中      : mysql-community-server-8.4.3-1.el7.x86_64                          7/8 验证中      : 1:mariadb-libs-5.5.68-1.el7.x86_64                                 8/8 
​
已安装:mysql-community-libs.x86_64 0:8.4.3-1.el7                                            mysql-community-libs-compat.x86_64 0:8.4.3-1.el7                                     mysql-community-server.x86_64 0:8.4.3-1.el7                                          
​
作为依赖被安装:mysql-community-client.x86_64 0:8.4.3-1.el7                                          mysql-community-client-plugins.x86_64 0:8.4.3-1.el7                                  mysql-community-common.x86_64 0:8.4.3-1.el7                                          mysql-community-icu-data-files.x86_64 0:8.4.3-1.el7                                  
​
替代:mariadb-libs.x86_64 1:5.5.68-1.el7                                                   
​
完毕!
​
# 启动Mysql设置开机启动
[root@node1 ~]# systemctl start mysqld   # 有时可能是systemctl start/enable/status/.. mysql 
[root@node1 ~]# systemctl enable mysqld
# 有时需要重启一下mysql:systemctl restart mysqld
# 检查Mysql服务状态,且服务状态必须得是:active (running)
[root@node1 ~]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 三 2024-10-23 10:33:09 CST; 38s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlMain PID: 6716 (mysqld)Status: "Server is operational"CGroup: /system.slice/mysqld.service└─6716 /usr/sbin/mysqld
​
10月 23 10:32:57 node1 systemd[1]: Starting MySQL Server...
10月 23 10:33:09 node1 systemd[1]: Started MySQL Server.
​
# MySQL8.0安装成功后会在/var/log/mysqld.log文件中给root生成了一个默认密码,通过下面命令先找到临时密码,然后进行修改
[root@node1 ~]# cat /var/log/mysqld.log | grep 'password'
2024-10-23T02:33:03.166159Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: uu+Z4*w>!h:a
[root@node1 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.4.3
​
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
​
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
​
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
​
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Jieru141592@';
​
# 如果你想设置简单密码,需要降低Mysql的密码安全级别
mysql> set global validate_password.policy=0;  # 密码安全级别低
# 或者:mysql> set global validate_password.policy=LOW;
mysql> set global validate_password.length=4;    # 密码长度最低4位即可
​
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
​
mysql> GRANT ALL ON *.* TO 'root'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT
mysql> update user set host='%' where user ='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
​
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
​
mysql> GRANT ALL ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
​
# 授权root用户远程登录并且密码为你登录mysql所使用的密码
#(很重要!!!,方便后续hive远程连接MySQL)
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

问题:如果一开始就将密码改为123456,则报错,因为: 查看官网:https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo.html,发现“validate_password 默认安装。validate_password 实施的默认密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且密码总长度至少为 8 个字符。”。

所以,先把密码改为较为复杂且满足validate_password ,之后再降低Mysql的密码安全级别,最后再修改一次密码

# 问题
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 如果你想设置简单密码,需要降低Mysql的密码安全级别
mysql> set global validate_password.policy=0;   # 密码安全级别低
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> SHOW VARIABLES LIKE 'validate_password.%';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# !!!!注意:在新版MySQL里,MySQL8.0开始(好像是),密码验证插件“validate_password.policy”,而MySQL5.7是“validate_password_policy”
# 查看官网:https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo.html,发现“validate_password 默认安装。validate_password 实施的默认密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且密码总长度至少为 8 个字符。”。
​
# 添加远程登录用户
mysql> grant all privileges on *.* to root@"%" identified by '123456' with grant option;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123456' with grant option' at line 1

步骤2:配置Hadoop

Hive的运行依赖于Hadoop(HDFS、MapReduce、YARN都依赖)

同时涉及到HDFS文件系统的访问,所以需要配置Hadoop的代理用户

即设置hadoop用户允许代理(模拟)其它用户

配置如下内容在Hadoopcd /export/server/hadoop/etc/hadoop)的core-site.xml中,并分发到其它节点,且重启HDFS集群

<!-- 整合hive代理用户配置-->
<property><name>hadoop.proxyuser.hadoop.hosts</name>    <value>*</value>
</property>
<property><name>hadoop.proxyuser.hadoop.groups</name>    <value>*</value>
</property>

步骤3:下载解压Hive

[root@node1 ~]# cd /home/master
[root@node1 master]# ls
apache-hive-4.0.0-bin.tar.gz  Downloads Pictures Videos Desktop Music Public  桌面  Documents  mysql-connector-java-8.0.30.jar  Templates
[root@node1 master]# mv mysql-connector-java-8.0.30.jar /export/server
[root@node1 master]# mv apache-hive-4.0.0-bin.tar.gz /export/server
  • 切换到hadoop用户

su - hadoop

  • 下载Hive安装包:我下载的是hive-4.0.0,下载链接如下:

http://archive.apache.org/dist/hive/hive-4.0.0/apache-hive-4.0.0-bin.tar.gz

  • 解压到node1服务器的:/export/server/内

tar -zxvf apache-hive-4.0.0-bin.tar.gz -C /export/server/

  • 设置软连接

ln -s /export/server/apache-hive-4.0.0-bin /export/server/hive

步骤4:提供MySQL Driver包

  • 下载MySQL驱动包:链接如下:

https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.30/mysql-connector-java-8.0.30.jar

  • 将下载好的驱动jar包,放入:Hive安装文件夹的lib目录内

mv mysql-connector-java-8.0.30.jar /export/server/hive/lib/

步骤5:配置Hive

在hive的conf目录内,有个hive-env.sh.template,将其改名为hive-env.sh,输入:

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

并在其内添加如下配置:

export HADOOP_HOME=/export/server/hadoop
export HIVE_CONF_DIR=/export/server/hive
export HIVE_AUX_JARS_PATH=/export/server/hive/lib

在hive的conf目录内,新建hive-site.xml文件,填入以下内容:

注意:

1.配置 <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://node1:3306/hive_metastore?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true</value>时,MySQL8.0版本必须要有allowPublicKeyRetrieval=true,其中hive_metastore是初始化Hive所需的元数据库(可自定义)。

<configuration>
<!-- 存储元数据mysql相关配置 -->
<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://node1:3306/hive_metastore?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;allowPublicKeyRetrieval=true</value>
</property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.cj.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><description>登录MySQL的秘密</description>
</property><!-- H2S运行绑定host -->
<property><name>hive.server2.thrift.bind.host</name><value>node1</value>
</property><property><name>hive.server2.thrift.port</name><value>10000</value>
</property>    <!-- 远程模式部署metastore metastore地址 -->
<property><name>hive.metastore.uris</name><value>thrift://node1:9083</value>
</property><!-- 关闭元数据存储授权  --> 
<property><name>hive.metastore.event.db.notification.api.auth</name><value>false</value>
</property>
</configuration>

步骤6:初始化元数据库

Hive的配置已经完成,现在在启动Hive前,需要先初始化Hive所需的元数据库。

[root@node1 ~]# mysql -uroot -p(密码:123456)

  • 执行元数据库初始化命令:

[root@node1 ~]# cd /export/server/hive

[root@node1 ~]# bin/schematool -initSchema -dbType mysql -verbos # 初始化成功后,会在MySQL的hive库中新建x张元数据管理的表。(具体不知道多少张表,但有83行)

是否初始化成功的检验方法:

登录mysql,查看数据库,如果有hive3数据库,使用hive_metastore数据库后查看表,如果内部有表则初始化成功。

步骤7:启动Hive(使用hadoop用户)

  • 在启动前,需要将hdfs和yarn集群启动:切换到hadoop用户,输入start-all.sh

  • 确保Hive文件夹所属为hadoop用户

[root@node1 bin]# cd 
[root@node1 ~]# cd /export/server
[root@node1 server]# ll
总用量 448044
drwxrwxr-x  11 hadoop hadoop       204 10月 23 12:26 apache-hive-4.0.0-bin
-rw-rw-r--   1 master master 458782861 10月 23 12:21 apache-hive-4.0.0-bin.tar.gz
lrwxrwxrwx   1 hadoop hadoop        27 10月 18 21:57 hadoop -> /export/server/hadoop-3.4.0
drwxr-xr-x  11 hadoop hadoop       227 10月 18 23:18 hadoop-3.4.0
lrwxrwxrwx   1 hadoop hadoop        36 10月 23 12:27 hive -> /export/server/apache-hive-4.0.0-bin
lrwxrwxrwx.  1 hadoop hadoop        27 10月 18 15:06 jdk -> /export/server/jdk1.8.0_171
drwxr-xr-x.  8 hadoop hadoop       255 3月  29 2018 jdk1.8.0_171
-rw-rw-r--   1 master master     11700 10月 23 09:41 mysql84-community-release-el7-1.noarch.rpm

如上,显然不是,则输入:

[root@node1 server]# chown -R hadoop:hadoop apache-hive-4.0.0-bin hive

  • 创建一个logs的日志文件夹

mkdir /export/server/hive/logs

  • 启动元数据管理服务(必须启动,否则无法工作)

前台启动:bin/hive --service metastore(特别慢)(启动完成后,再另起shell)

后台启动并写到日志文件里:nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &

  • 启动客户端,二选一(当前先选择Hive Shell方式)

Hive Shell方式(可以直接写SQL): bin/hive

Hive ThriftServer方式(不可直接写SQL,需要外部客户端链接使用):

        bin/hive --service hiveserver2(启动完成后,再另起shell)

        或者

        nohup bin/hive --service hiveserver2 >> logs/hiveserver2.log 2>&1 &

可输入[hadoop@node1 hive]$ tail -f logs/hiveserver2.log来追踪

最后在hive目录下,启动bin/beeline! connect jdbc:hive2://node1:10000

显示数据库:

show databases;

如果有default数据库则启动成功。

新建窗口,查看jps:若不启动hiveserver2,原本应该出现2个RunJar的,

遇到的问题:

问题1:解决日志jar包冲突

#在系统重查找所有的    SLF4J 绑定的 JAR 文件
[root@node1 lib]# find / -name "*slf4j*.jar"
find: ‘/run/user/1000/gvfs’: 权限不够
/export/server/hadoop-3.4.0/share/hadoop/common/lib/jul-to-slf4j-1.7.36.jar
/export/server/hadoop-3.4.0/share/hadoop/common/lib/slf4j-api-1.7.36.jar
/export/server/hadoop-3.4.0/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar
/export/server/apache-hive-4.0.0-bin/hcatalog/share/webhcat/svr/lib/jul-to-slf4j-1.7.30.jar
/export/server/apache-hive-4.0.0-bin/lib/log4j-slf4j-impl-2.18.0.jar#删除
mv $HIVE_HOME/lib/log4j-slf4j-impl-2.18.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.18.0.bak#恢复 方法
#mv $HIVE_HOME/lib/log4j-slf4j-impl-2.18.0.bak $HIVE_HOME/lib/log4j-slf4j-impl-2.18.0.jar 

问题2:连接hive2时,Could not open connection to the HS2 server. Please check the server URI and if the URI is correct, then ask the administrator to check the server status. Enable verbose error messages (--verbose=true) for more information.,说明,可能是在启动时没启动成功,即RunJar的端口号与对应应该要启动的端口号没有一一对应

即:输入hive --service metastore,确认metastore是否启动成功,然后可通过输入jps查看RunJar前面的端口号,再输入ps -ef | grep HiveServer2/端口号等查看是否启动成功

之后依次确认其他启动是否成功。

[hadoop@node1 hive]$ beeline
...
Beeline version 4.0.0 by Apache Hive
beeline> !connect jdbc:hive2:://node1:10000/default
Driver scan complete in 9ms
No known driver to handle "jdbc:hive2:://node1:10000/default"
beeline> !connect jdbc:hive2://node1:10000/default
Connecting to jdbc:hive2://node1:10000/default
Enter username for jdbc:hive2://node1:10000/default: root
Enter password for jdbc:hive2://node1:10000/default: 
24/10/28 17:45:32 [main]: WARN jdbc.HiveConnection: Failed to connect to node1:10000
Could not open connection to the HS2 server. Please check the server URI and if the URI is correct, then ask the administrator to check the server status. Enable verbose error messages (--verbose=true) for more information.
Error: Could not open client transport with JDBC Uri: jdbc:hive2://node1:10000/default: java.net.ConnectException: Connection refused (Connection refused) (state=08S01,code=0)
beeline> 

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

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

相关文章

burp(2)利用java安装burpsuite

BurpSuite安装 burpsuite 2024.10专业版&#xff0c;已经内置java环境&#xff0c;可以直接使用&#xff0c; 支持Windows linux macOS&#xff01;&#xff01;&#xff01; 内置jre环境&#xff0c;无需安装java即可使用&#xff01;&#xff01;&#xff01; bp2024.10下载…

攻防世界逆向刷题笔记(新手模式6-?)

6.1000clicks 看题目名字似乎是让咱们点击1000次之后才会出flag。本来打算用CE看能不能搜索出来数值&#xff0c;技术不到家&#xff0c;最后没有搜索到&#xff0c;还导致永劫无间打不了了。所以还是拿出IDA老实分析。 直接搜索flag字符&#xff0c;出来一大堆。张紫涵大佬说…

CentOS 上如何查看 SSH 服务使用的端口号?

我们知道&#xff0c;linux操作系统中的SSH默认情况下&#xff0c;端口是使用22&#xff0c;但是有些线上服务器并不是使用的默认端口&#xff0c;那么这个时候&#xff0c;我们应该如何快速知道SSH使用的哪个端口呢&#xff1f; 1、通过配置文件查看 cat /etc/ssh/sshd_confi…

定时/延时任务-Kafka时间轮源码分析

文章目录 1. 概要2. TimingWheel2.1 核心参数2.2 添加任务2.3 推进时间 3. TimerTaskList3.1 添加节点3.2 删除节点3.3 刷新链表3.4 队列相关 4. 时间轮链表节点-TimerTaskEntry5. TimerTask6. Timer 和 SystemTimer - 设计降级逻辑7. 上层调用8. 小结 1. 概要 时间轮的文章&a…

厦门凯酷全科技有限公司深耕抖音电商运营

在数字经济飞速发展的今天&#xff0c;抖音电商平台以其独特的社交属性和庞大的用户基础&#xff0c;迅速成为众多品牌和商家的新战场。在这个充满机遇与挑战的市场中&#xff0c;厦门凯酷全科技有限公司凭借其专业的服务、创新的理念和卓越的执行力&#xff0c;成为了抖音电商…

探秘多AI Agent模式:机遇、应用与未来展望(5/30)

摘要&#xff1a;多 AI Agent 模式是一种强大的人工智能架构&#xff0c;它利用多个智能体&#xff08;Agent&#xff09;之间的协作与交互来解决复杂问题、执行多样化任务并模拟复杂系统行为。在这种模式中&#xff0c;每个 Agent 都具备独立的感知、决策和行动能力&#xff0…

java之集合(详细-Map,Set,List)

1集合体系概述 1.1集合的概念 集合是一种容器&#xff0c;用来装数据的&#xff0c;类似于数组&#xff0c;但集合的大小可变&#xff0c;开发中也非常常用。 1.2集合分类 集合分为单列集合和多列集合 Collection代表单列集合&#xff0c;每个元素&#xff08;数据&#xff…

uni-app多环境配置动态修改

前言 这篇文章主要介绍uniapp在Hbuilderx 中&#xff0c;通过工程化&#xff0c;区分不同环境、动态修改小程序appid以及自定义条件编译&#xff0c;解决代码发布和运行时手动切换问题。 背景 当我们使用uniapp开发同一个项目发布不同的环境二级路径不同时&#xff0c;这时候…

继电器控制与C++编程:实现安全开关控制的技术分享

在现代生活中,继电器作为一种重要的电气控制元件,在电气设备的安全控制中起到了至关重要的作用。通过低电流控制高电流,继电器能够有效地隔离控制电路与被控设备,从而保障使用者的安全。本项目将介绍如何通过树莓派Pico与继电器模块结合,使用C++编程实现继电器的控制。 一…

软考中级-软件设计师通过心路经验分享

执念&#xff0c;第四次终于通过了 没买书&#xff0c;下班后每天2小时&#xff0c;四个2个月终于过了 学习经验&#xff1a; 1.下班后学习真的靠毅力&#xff0c;和上学的时候考证不是一个状态&#xff0c;大家要及时调整&#xff0c;否则过程很痛苦 2.失败三次的经验&#xf…

分布式 Raft算法 总结

前言 相关系列 《分布式 & 目录》《分布式 & Raft算法 & 总结》《分布式 & Raft算法 & 问题》 参考文献 《Raft一致性算法论文译文》《深入剖析共识性算法 Raft》 简介 Raft 木筏是一种基于日志复制实现的分布式容错&一致性算法。在Raft算法…

仿iOS日历、飞书日历、Google日历的日模式

仿iOS日历、飞书日历、Google日历的日模式&#xff0c;24H内事件可自由上下拖动、自由拉伸。 以下是效果图&#xff1a; 具体实现比较简单&#xff0c;代码如下&#xff1a; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color;…

朗致面试---IOS/安卓/Java/架构师

朗致面试---IOS/安卓/Java/架构师 一、面试概况二、总结三、算法题目参考答案 一、面试概况 一共三轮面试&#xff1a; 第一轮是逻辑行测&#xff0c;25道题目&#xff0c;类似于公务员考试题目&#xff0c;要求90分钟内完成。第二轮是技术面试&#xff0c;主要是做一些数据结…

浅谈I-STARIS国际演艺集团为融合中国市场,开办的各类中式训练营

I-STARIS国际演艺集团给旗下各国演员们开办针对性的训练营&#xff0c;有针对中文基础的&#xff0c;有针对中国戏曲的&#xff0c;有针对中国武术的&#xff0c;不由让我们想到了老版《红楼梦》拍摄之前&#xff0c;演员们足足训练了三个月&#xff0c;才开始进入拍摄。1984年…

电脑怎么设置通电自动开机(工控机)

操作系统&#xff1a;win10 第一步&#xff0c;电脑开机时按del键进入bios页面。 第二步&#xff0c;选择advanced下的IT8712 Super IO Configuration 第三步&#xff0c;找到Auto Power On&#xff0c;将其从Power off设置为Power On 第四步&#xff0c;F10保存&#xff0c;大…

springboot+javafx使用aop切面导致的fx:id不能被注入问题

记录一个我遇到得问题 问题描述 我本来使用AOP切面来进行全局异常管理&#xff0c;但是使用AOP之后fxml中通过fx:id绑定得参数无法被注入 Slf4j Component Aspect public class GlobalExceptionAspect {AfterThrowing(pointcut "execution(* com.shkj.videoclassifica…

MATLAB图卷积神经网络GCN处理分子数据集节点分类研究

全文链接&#xff1a;https://tecdat.cn/?p38570 本文主要探讨了如何利用图卷积网络&#xff08;GCN&#xff09;对图中的节点进行分类。介绍了相关的数据处理、模型构建、训练及测试等环节&#xff0c;通过对分子数据集的操作实践&#xff0c;展示了完整的节点分类流程&#…

Ubuntu安装Gitlab详细图文教程

1、环境准备 1.1、Ubuntu环境 Ubuntu24.04Sever版安装教程 1.2、更新系统 sudo apt update -y sudo apt-get update sudo apt-get upgrade 2、安装Nginx 2.1 安装nginx # 安装 apt install nginx -y 2.2 修改nginx配置⽂件 # 修改nginx配置 vim /etc/nginx/si…

1. 机器学习基本知识(2)——机器学习分类

1.4 机器学习分类 1.4.1 训练监督 1. 监督学习&#xff1a;已对训练数据完成标记 分类&#xff1a;根据数据及其分类信息来进行训练&#xff0c;使模型能够对新的数据进行分类 回归&#xff1a;给出一组特征值来预测目标数值 2. 无监督学习&#xff1a;没有对训练数据进行任…

Jupyter Notebook 切换虚拟环境

方法 切换到需要添加到Jupyter Notebook中的虚拟环境&#xff0c;执行&#xff1a; python -m ipykernel install --name Jupyter Notebook中显示的虚拟环境名称如果遇到 [Errno 13] Permission denied: /usr/local/share/jupyter类似的权限问题&#xff0c;可能是没有对应的…