centos7部署rancher2.5

news2024/11/15 19:43:39

一、 什么是 Rancher

Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。

Rancher 1.x 最初是为了支持多种容器编排引擎而构建的,其中包括 Rancher 自己的容器编排引擎 Cattle。但随着 Kubernetes 在市场上的兴起,Rancher 2.x 已经完全转向了 Kubernetes。Rancher 2.x 可以部署和管理在任何地方运行的 Kubernetes 集群。

说明:下文中所有的“Rancher”代指的都是 Rancher 2.x。

Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,自动创建节点并安装 Kubernetes 集群,或者导入任何已经存在的 Kubernetes 集群。

Rancher 通过支持集群的身份验证和基于角色的访问控制(RBAC),使系统管理员能够从一个位置控制全部集群的访问。Rancher 可以对集群及其资源进行详细的监控和并在需要时发送告警,也可以将容器日志发送给外部日志系统,并通过应用商店与 Helm 集成。如果您具有外部 CI/CD 流水线系统,则可以将其与 Rancher 对接,如果没有,Rancher 也提供了简单易用的流水线来帮助您自动部署和升级工作负载。除此之外,Rancher 还有很多开箱即用的功能来帮助您更好的管理集群和业务应用,例如多集群应用,全局 DNS,服务网格,安全扫描,集群模版和基于 OPA 的策略管理等功能。

总而言之,Rancher 是一个全栈式的 Kubernetes 容器管理平台,也是一个可以在任何地方都能成功运行 Kubernetes 的工具。
在这里插入图片描述

二、 准备环境

本次搭建共使用了4台机器,操作系统为Centos7:

ip服务
172.20.29.95rancher
172.20.29.1k8s master worker0
172.20.29.2k8s worker1
172.20.29.3k8s worker2

以下操作每台机器都需要做。

1. 关闭防火墙

$ sudo systemctl status firewalld.service
$ sudo systemctl disable firewalld.service
$ sudo firewall-cmd --state
not running
$ sudo sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 禁用Security-Enhanced Linux

2. 同步时钟

$ yum install -y ntp
$ ntpdate time1.aliyun.com
$ crontab -e
0 */1 * * * ntpdate time1.aliyun.com

3. 关闭swap

k8s官方要求使用真实的物理内存,而不是swap的虚拟内存,据说k8s v1.25后不需要再关闭swap。

$ sudo swapoff -a # 临时关闭,立即生效。
$ sudo vim /etc/fstab
#/dev/mapper/centos-swap swap                    swap    defaults        0 0  # 注释掉该行,机器重启后swap仍是关闭状态,永久生效。
$ sudo free -h  # 检查swap是否关闭。
              total        used        free      shared  buff/cache   available
Mem:           7.6G        1.0G        456M        448M        6.2G        5.3G
Swap:            0B          0B          0B

4. 开启内核路由转发

如果不开启,发布应用后,无法访问应用

$ sudo vim /etc/sysctl.conf
net.ipv4.ip_forward=1
$ sudo sysctl -p  # 使之生效

5. 安装docker

参考docker官网安装文档
https://docs.docker.com/engine/install/

$ docker --version
Docker version 20.10.18, build b40c2f6

三、 安装rancher

rancher推荐将其部署在一个专用的k8s集群上,以保证rancher的高可用。由于服务器资源有限,这里将rancher部署在单节点上,方便快速启动试用。
注意:rancher2.5不能在linux内核的5.15以上版本运行,查看内核版本uname -a

1. rancher主节点启动rancher服务

docker run -d --privileged -p 80:80 -p 443:443 -v /root/docker_volume/rancher:/var/lib/rancher --restart=always --name rancher-2.5.15 rancher/rancher:v2.5.15

rancher主节点启动前,服务器内存占用1G,启动后内存占用2.7G

$ docker images
REPOSITORY        TAG       IMAGE ID       CREATED       SIZE
rancher/rancher   v2.5.16   ec97e049bc70   4 weeks ago   1.12GB

$ docker ps
CONTAINER ID   IMAGE                     COMMAND           CREATED          STATUS          PORTS                                                                      NAMES
2123ec53cb28   rancher/rancher:v2.5.16   "entrypoint.sh"   12 minutes ago   Up 11 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   rancher

2. 配置rancher增加新k8s集群

等待一段时间后,服务启动,浏览器访问rancher所在节点的IP,设置账号密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加新的集群
在这里插入图片描述
选择添加自定义集群(等会儿就会看到用rancher提供的命令拉起一个新的K8S集群)
在这里插入图片描述
这里Node Port Range代表开放的端口范围,默认是30000-32767,将它改为全部端口都开放0-65535,因为如果部署的是web服务,域名指向worker(三个worker都是等效的)时,需要访问80和443
在这里插入图片描述

3. 初始话k8s集群master节点

将所有复选框勾上,然后点击复制命令到剪切板
在这里插入图片描述
在master机器上粘贴刚复制的命令,它会自动拉起k8s的master节点所需的所有服务。
k8s 主节点启动前,服务器占用内存为486M,启动后,占用内容为1.6G,启动后,镜像和容器情况如下:

$ docker images
REPOSITORY                                            TAG                    IMAGE ID       CREATED         SIZE
rancher/rancher-agent                                 v2.5.16                fd825fbb4fed   4 weeks ago     554MB
rancher/hyperkube                                     v1.20.15-rancher2      aa8bbbd04a74   2 months ago    2.01GB
rancher/nginx-ingress-controller                      nginx-1.2.1-rancher1   010d83d7f87d   3 months ago    292MB
rancher/fleet-agent                                   v0.3.9                 25ddd5cd4c11   5 months ago    155MB
rancher/rke-tools                                     v0.1.80                c1309431f38c   6 months ago    289MB
rancher/mirrored-coreos-flannel                       v0.15.1                e6ea68648f0c   10 months ago   69.5MB
rancher/mirrored-ingress-nginx-kube-webhook-certgen   v1.1.1                 c41e9fcadf5a   11 months ago   47.7MB
rancher/mirrored-pause                                3.6                    6270bb605e12   12 months ago   683kB
rancher/mirrored-metrics-server                       v0.5.0                 1c655933b9c5   16 months ago   63.5MB
rancher/mirrored-coreos-etcd                          v3.4.15-rancher1       87c4f81d8822   18 months ago   83.8MB
rancher/mirrored-calico-node                          v3.17.2                5a3c598c81d5   19 months ago   165MB
rancher/mirrored-calico-pod2daemon-flexvol            v3.17.2                e2608e41ac3d   19 months ago   21.7MB
rancher/mirrored-calico-cni                           v3.17.2                81860c306a8d   19 months ago   128MB
rancher/mirrored-calico-kube-controllers              v3.17.2                59b927df412f   19 months ago   52.1MB
rancher/mirrored-coredns-coredns                      1.8.0                  296a6d5035e2   23 months ago   42.5MB
rancher/mirrored-cluster-proportional-autoscaler      1.8.1                  4f1064cf7caf   2 years ago     40.7MB
rancher/kube-api-auth                                 v0.1.4                 96148b821282   2 years ago     37.3MB


$ docker ps    
CONTAINER ID   IMAGE                                              COMMAND                  CREATED          STATUS          PORTS     NAMES
8c0759387c77   rancher/nginx-ingress-controller                   "/usr/bin/dumb-init …"   11 minutes ago   Up 11 minutes             k8s_controller_nginx-ingress-controller-xdszb_ingress-nginx_bad16261-4cae-4ce7-a3fd-7c40abb91f33_0
3f0ab8ccbb17   rancher/mirrored-pause:3.6                         "/pause"                 11 minutes ago   Up 11 minutes             k8s_POD_nginx-ingress-controller-xdszb_ingress-nginx_bad16261-4cae-4ce7-a3fd-7c40abb91f33_0
f3e129eb02b7   rancher/mirrored-metrics-server                    "/metrics-server --c…"   13 minutes ago   Up 13 minutes             k8s_metrics-server_metrics-server-b545f4746-kj5b5_kube-system_5a41c10e-1a6e-4d01-8618-9c324ca5865b_0
616205f47028   rancher/mirrored-calico-kube-controllers           "/usr/bin/kube-contr…"   13 minutes ago   Up 13 minutes             k8s_calico-kube-controllers_calico-kube-controllers-7d5d95c8c9-fgzfv_kube-system_c0ce4392-9f64-4caa-8c56-66c342184225_0
b545662ef83a   rancher/mirrored-cluster-proportional-autoscaler   "/cluster-proportion…"   13 minutes ago   Up 13 minutes             k8s_autoscaler_coredns-autoscaler-7958578cb9-z8jgd_kube-system_29e5f5c7-87c9-4822-b717-739647e09244_0
a7d537af290d   rancher/mirrored-coredns-coredns                   "/coredns -conf /etc…"   14 minutes ago   Up 14 minutes             k8s_coredns_coredns-b85b997d-w5v77_kube-system_04b59a2f-8e64-41ab-ac67-596e35f4c528_0
12aa618d5ea2   25ddd5cd4c11                                       "fleetagent"             14 minutes ago   Up 14 minutes             k8s_fleet-agent_fleet-agent-96f6f455c-mbhk7_fleet-system_e1ccd71f-0721-4499-9272-f5a8b815113a_0
9aba34c2a6d9   rancher/mirrored-pause:3.6                         "/pause"                 14 minutes ago   Up 14 minutes             k8s_POD_fleet-agent-96f6f455c-mbhk7_fleet-system_e1ccd71f-0721-4499-9272-f5a8b815113a_0
2866cebfc019   rancher/mirrored-coreos-flannel                    "/opt/bin/flanneld -…"   14 minutes ago   Up 14 minutes             k8s_kube-flannel_canal-4t7zl_kube-system_632fbc95-c421-4102-a0ce-2095b19a27c4_0
e063f7019640   fd825fbb4fed                                       "run.sh"                 15 minutes ago   Up 15 minutes             k8s_cluster-register_cattle-cluster-agent-6f8459d7cf-stzlj_cattle-system_67d2bee2-ee1a-4fe5-b618-9d87145db2bf_0
e5019366e889   rancher/mirrored-pause:3.6                         "/pause"                 15 minutes ago   Up 15 minutes             k8s_POD_metrics-server-b545f4746-kj5b5_kube-system_5a41c10e-1a6e-4d01-8618-9c324ca5865b_1
f5b29ed4218b   rancher/mirrored-pause:3.6                         "/pause"                 15 minutes ago   Up 15 minutes             k8s_POD_cattle-cluster-agent-6f8459d7cf-stzlj_cattle-system_67d2bee2-ee1a-4fe5-b618-9d87145db2bf_1
438b7cf9d6a1   rancher/mirrored-pause:3.6                         "/pause"                 15 minutes ago   Up 15 minutes             k8s_POD_calico-kube-controllers-7d5d95c8c9-fgzfv_kube-system_c0ce4392-9f64-4caa-8c56-66c342184225_1
e6c38ee60a68   rancher/mirrored-pause:3.6                         "/pause"                 15 minutes ago   Up 15 minutes             k8s_POD_coredns-b85b997d-w5v77_kube-system_04b59a2f-8e64-41ab-ac67-596e35f4c528_1
e394d5373bf4   rancher/mirrored-pause:3.6                         "/pause"                 15 minutes ago   Up 15 minutes             k8s_POD_coredns-autoscaler-7958578cb9-z8jgd_kube-system_29e5f5c7-87c9-4822-b717-739647e09244_1
79c3bd5287b1   rancher/mirrored-calico-node                       "start_runit"            15 minutes ago   Up 15 minutes             k8s_calico-node_canal-4t7zl_kube-system_632fbc95-c421-4102-a0ce-2095b19a27c4_0
8483e41c3c99   rancher/kube-api-auth                              "/bin/sh -c 'kube-ap…"   15 minutes ago   Up 15 minutes             k8s_kube-api-auth_kube-api-auth-w86tn_cattle-system_352df28e-054f-4270-b2f1-6887276f6b32_0
ac3ce82d36f9   fd825fbb4fed                                       "run.sh"                 15 minutes ago   Up 15 minutes             k8s_agent_cattle-node-agent-lndgr_cattle-system_75a6860d-709d-430a-9b86-615e21256463_0
95960fc4f645   rancher/mirrored-pause:3.6                         "/pause"                 15 minutes ago   Up 15 minutes             k8s_POD_kube-api-auth-w86tn_cattle-system_352df28e-054f-4270-b2f1-6887276f6b32_0
a0090aa709bc   rancher/mirrored-pause:3.6                         "/pause"                 15 minutes ago   Up 15 minutes             k8s_POD_cattle-node-agent-lndgr_cattle-system_75a6860d-709d-430a-9b86-615e21256463_0
1260263ddcc3   rancher/mirrored-pause:3.6                         "/pause"                 16 minutes ago   Up 16 minutes             k8s_POD_canal-4t7zl_kube-system_632fbc95-c421-4102-a0ce-2095b19a27c4_0
8a40d18636ac   rancher/hyperkube:v1.20.15-rancher2                "/opt/rke-tools/entr…"   16 minutes ago   Up 16 minutes             kube-proxy
16eb7570fd24   rancher/hyperkube:v1.20.15-rancher2                "/opt/rke-tools/entr…"   16 minutes ago   Up 16 minutes             kubelet
d0f93025656f   rancher/hyperkube:v1.20.15-rancher2                "/opt/rke-tools/entr…"   17 minutes ago   Up 17 minutes             kube-scheduler
7010f36b1d91   rancher/hyperkube:v1.20.15-rancher2                "/opt/rke-tools/entr…"   17 minutes ago   Up 17 minutes             kube-controller-manager
458de14842f5   rancher/hyperkube:v1.20.15-rancher2                "/opt/rke-tools/entr…"   17 minutes ago   Up 17 minutes             kube-apiserver
3686395fe721   rancher/mirrored-coreos-etcd:v3.4.15-rancher1      "/usr/local/bin/etcd…"   17 minutes ago   Up 17 minutes             etcd

4. 初始化另外两台worker节点

只保留worker的复选框,复制该命令到剪切板
在这里插入图片描述
在另外两台worker机器上粘贴该命令,等待所有服务启动。
k8s 工作节点启动前占用内存,475M,启动后,占用内存1G,镜像和容器情况如下:

$ docker images
REPOSITORY                                   TAG                    IMAGE ID       CREATED         SIZE
rancher/rancher-agent                        v2.5.16                fd825fbb4fed   4 weeks ago     554MB
rancher/hyperkube                            v1.20.15-rancher2      aa8bbbd04a74   2 months ago    2.01GB
rancher/nginx-ingress-controller             nginx-1.2.1-rancher1   010d83d7f87d   3 months ago    292MB
rancher/rke-tools                            v0.1.80                c1309431f38c   6 months ago    289MB
rancher/mirrored-pause                       3.6                    6270bb605e12   12 months ago   683kB
rancher/mirrored-calico-pod2daemon-flexvol   v3.17.2                e2608e41ac3d   19 months ago   21.7MB
rancher/mirrored-calico-cni                  v3.17.2                81860c306a8d   19 months ago   128MB
rancher/mirrored-coredns-coredns             1.8.0                  296a6d5035e2   23 months ago   42.5MB

# root @ gp-sdw1 in /etc [0:59:44] 
$ docker ps
CONTAINER ID   IMAGE                                 COMMAND                  CREATED              STATUS              PORTS     NAMES
80b880c5c8c6   rancher/mirrored-coredns-coredns      "/coredns -conf /etc…"   12 seconds ago       Up 11 seconds                 k8s_coredns_coredns-b85b997d-2r96k_kube-system_067a672a-281c-49b7-961c-dabc2b3052e9_0
9b05a56ba441   rancher/mirrored-pause:3.6            "/pause"                 33 seconds ago       Up 32 seconds                 k8s_POD_coredns-b85b997d-2r96k_kube-system_067a672a-281c-49b7-961c-dabc2b3052e9_1
41dcc1514fc2   rancher/nginx-ingress-controller      "/usr/bin/dumb-init …"   58 seconds ago       Up 58 seconds                 k8s_controller_nginx-ingress-controller-c9tzj_ingress-nginx_5d9c5f14-8432-484c-92fc-cd9f30cef5d5_0
3dd8d94cc2b9   fd825fbb4fed                          "run.sh"                 About a minute ago   Up About a minute             k8s_agent_cattle-node-agent-jnhgf_cattle-system_3fcec631-932b-4ca3-b42c-d588c26d5d04_0
4af44bd41b41   rancher/mirrored-pause:3.6            "/pause"                 About a minute ago   Up About a minute             k8s_POD_cattle-node-agent-jnhgf_cattle-system_3fcec631-932b-4ca3-b42c-d588c26d5d04_0
faf7f5d91bf5   rancher/mirrored-pause:3.6            "/pause"                 About a minute ago   Up About a minute             k8s_POD_nginx-ingress-controller-c9tzj_ingress-nginx_5d9c5f14-8432-484c-92fc-cd9f30cef5d5_0
fbb0a3523468   rancher/mirrored-pause:3.6            "/pause"                 About a minute ago   Up About a minute             k8s_POD_canal-69x29_kube-system_bfb07cb9-58d9-4253-98da-db05c7c89d8b_0
9c3724814eb9   rancher/hyperkube:v1.20.15-rancher2   "/opt/rke-tools/entr…"   About a minute ago   Up About a minute             kubelet
4c7926ccb321   rancher/hyperkube:v1.20.15-rancher2   "/opt/rke-tools/entr…"   About a minute ago   Up About a minute             kube-proxy
99f8f4559ebc   rancher/rke-tools:v0.1.80             "nginx-proxy CP_HOST…"   4 minutes ago        Up 4 minutes                  nginx-proxy


四、 遇到的一些问题

1. 尝试重装不同rancher版本时遇到服务启动异常

查看rancher主节点的容器日志,执行到检查注册节点的健康状态失败:
[etcd] Successfully started etcd plane… Checking etcd cluster health

注册节点的容器日志
time=“2022-09-19T15:40:33Z” level=info msg=“Waiting for node to register. Either cluster is not ready for registering, cluster is currently provisioning, or etcd, controlplane and worker node have to be registered”

这是因为重装不同版本时,只删掉了容器,没有删掉容器的挂载内容,查看注册节点的etcd容器信息,可以看到宿主机上由绑定的目录

        "Mounts": [
            {
                "Type": "bind",
                "Source": "/var/lib/etcd",
                "Destination": "/var/lib/rancher/etcd",
                "Mode": "z",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/etc/kubernetes",
                "Destination": "/etc/kubernetes",
                "Mode": "z",
                "RW": true,
                "Propagation": "rprivate"
            }
        ]

将容器删除,同时将绑定目录删除,rancher服务的主机也是同样操作,删除容器和挂载卷。

参考:
https://docs.rancher.cn/rancher2.5/

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

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

相关文章

单纯形法与对偶单纯形法的通俗理解

cigma<0,a>0 min cigma/(a) 决定出基变量 1对偶单纯形法 意思是看c就是所有货物的价值&#xff0c;去看一眼这些货物单价组合售卖的价值&#xff0c;这些价值肯定要都大于0&#xff0c;而且&#xff0c;组成这个c的系数也应该是都是正的&#xff0c; c最小证明对min&a…

港科夜闻|香港科大-越秀集团百万奖金国际创业大赛2022年度前8强20强项目评审结果公布...

关注并星标每周阅读港科夜闻建立新视野 开启新思维1、“香港科大-越秀集团”百万奖金国际创业大赛2022年度前8强&20强项目评审结果公布。2022年赛事中的各赛区前三名项目&#xff0c;共计23个项目自动入围年度总决赛&#xff0c;本轮评审在这23个项目中&#xff0c;评选出了…

Hudi学习02 -- Hudi核心概念

文章目录基本概念时间轴&#xff08;Timeline&#xff09;文件布局&#xff08;File Layout&#xff09;索引&#xff08;Index&#xff09;索引原理索引类型索引的选择策略表类型&#xff08;Table Types&#xff09;查询类型&#xff08;Query Types&#xff09;写操作&#…

Qt第五十二章:Qt Design Studio使用技巧。

一、运行项目和Debugging项目【快捷键&#xff1a;CtrR】 二、 预览单Qml文件 三、添加资源文件 &#xff08;使用资源&#xff1a;将资源拖动到Editor中的矩形中即可&#xff09; 四、多状态【正常状态、按下状态、划过状态、已点击状态...】 注意&#xff1a;多状态看起来像…

java短网址平台

git地址 Reduce: 短网址平台&#xff0c;Coody Framework首秀&#xff0c;自写IOC、MVC、ORM、TASK、JSON、DB连接池、服务器。百毫秒启动&#xff0c;全项目仅2.1M&#xff08;低配服可运行&#xff09; reduce短网址平台 测试站地址&#xff1a;http://dev.icoody.cn/ 技…

DOM事件

鼠标事件监听 键盘事件监听 表单事件监听 常见的页面事件监听 事件传播 事件传播顺序&#xff1a;从内到外&#xff08;冒泡阶段&#xff09;onxxx这样写法只能监听冒泡阶段 addEventListener()方法第三个参数如果为true监听捕获阶段&#xff0c;false监听冒泡阶段(默认) 最…

C语言及算法设计课程实验二:数据类型、运算符和简单的输入输出

C语言及算法设计课程实验二&#xff1a;数据类型、运算符和简单的输入输出一、实验目的二、实验内容2.1、输入并运行教材第3章第4题给出的程序&#xff1a;2.2、输入第3章第5题的程序2.3、输入以下程序&#xff1a;2.4、程序设计题&#xff1a;假如我国国民生产总值的年增长率为…

遗传算法解决函数优化问题

遗传算法解决函数优化问题 作者: Cukor丘克环境: MatlabR2020a vscode 为什么要学习遗传算法 为什么要学习遗传算法&#xff0c;或者说遗传算法有什么厉害的地方。例如求解以下函数优化问题&#xff1a;minf(x1,x2)x12x1225∗(sin2x1sin2x2),−10≤x1≤10,−10≤x2≤10.min…

【ACWING】【图的深度优先遍历】【846树的重心】

给定一颗树&#xff0c;树中包含 n个结点&#xff08;编号 1∼n&#xff09;和 n−1条无向边。 请你找到树的重心&#xff0c;并输出将重心删除后&#xff0c;剩余各个连通块中点数的最大值。 重心定义&#xff1a;重心是指树中的一个结点&#xff0c;如果将这个点删除后&…

js复习之正则表达式正向肯定与否定预查询

正则表达式(regular expression)描述了一种字符串匹配的模式&#xff08;pattern&#xff09;&#xff0c;可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 正则表达式_百度百科 除开常用基本匹配模式&#xff0c;偶尔也会用到…

回顾艰难且不失温度的 2022 年 | 文中附「双12免单王」获奖名单

今天是 2022 年最后一天&#xff0c;回忆往昔&#xff0c;这一年经历了太多的不可思议和无可奈何之事。在年末的短短几周&#xff0c;寒气长驱直下以惊人的速度传给每一个人。我们真诚地希望大家都可以平安渡过这一难关。 即使步步难行&#xff0c;亦要踱步前行&#xff01;无…

力扣刷题记录——190. 颠倒二进制位、191. 位1的个数、202. 快乐数

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《190. 颠倒二进制位、191. 位1的个数、202. 快乐数》。 目…

Gradle学习笔记之依赖

文章目录依赖的方式直接依赖项目依赖本地jar包依赖依赖的类型api和implementation的区别依赖冲突及解决方案移除某个依赖不允许依赖传递强制使用某个版本依赖冲突时立刻构建失败依赖的方式 Gradle中的依赖方式有直接依赖、项目依赖和本地jar包依赖三种&#xff1a; dependenc…

【一起从0开始学习人工智能0x02】字典特征抽取、文本特征抽取、中文文本特征抽取

注&#xff1a;最后有面试挑战&#xff0c;看看自己掌握了吗 文章目录什么是特征工程&#xff1f;用什么做&#xff1f;1.特征提取特征值化&#xff1a;特征提取API字典特征提取---向量化---类别--》one-hot编码哑变量one-hot-------直接1234会产生歧义&#xff0c;不公平应用场…

Python 10k+ 面试试题,看看你是否掌握

前言 大家早好、午好、晚好吖 ❤ ~ 面试实战题&#xff1a;采集世界最大旅游平台Tripadvisor 另我给大家准备了一些资料&#xff0c;包括: 2022最新Python视频教程、Python电子书10个G &#xff08;涵盖基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题&#xff…

Python GUI编程:音乐播放器(多线程、爬虫、进度条、文件)

文章目录1. 程序运行结果2.程序实现原理3. GUI布局4. 功能介绍5. 代码实现1. 程序运行结果 Python实现音乐播放器(爬虫、多线程、进度条、文件)2.程序实现原理 本音乐播放器GUI方面运用Python的tkinter实现&#xff0c;播放的音乐来自网络爬虫和本电脑已经有的。为了使整个程序…

Android studio设置全屏显示的两种方式

两种在Androidstudio中设置全屏的方式&#xff0c;推荐第二种 第一种&#xff08;Java文件中设置&#xff09; 直接在onCreate()函数中设置 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);package com.exa…

MARKETS AND MARKET LOGIC——The Market‘s Principles (6)_3

市场的组成——对行为观察的反思 制定市场理解 理解市场逻辑将有助于每个参与者提高其在市场上成功的可能性&#xff0c;因为他将能够阅读市场活动并接收市场生成的信息&#xff0c;这些信息很少有参与者承认或理解。这一信息特别涉及市场如何接受或拒绝随着时间的推移而升高或…

Linux用户标识符UID与GID和用户账号

1.用户标识符UID和GID UID 表示的是用户的标识&#xff08;User Identification&#xff09; GID 表示的是用户组的标识&#xff08;Group Identification&#xff09; 显示用户ID信息。 命令&#xff1a;id username 2.用户账号 用户和用户组的信息都存放在…

RabbitMQ(一)Windows下载安装

目录一、下载安装包二、安装erlang三、安装RabbitMQ四、配置RabbitMQ管理界面官网地址&#xff1a;https://www.rabbitmq.com/ 下载地址&#xff1a;https://www.rabbitmq.com/download.html 一、下载安装包 RabbitMQ Windows下载地址&#xff1a;https://www.rabbitmq.com/in…