<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wh992610的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wh992610</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wh992610]]></copyright><item><title><![CDATA[day43(9/4)——k8s]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141918561</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141918561</guid><author>wh992610</author><pubDate>Thu, 05 Sep 2024 09:08:23 +0800</pubDate><description><![CDATA[imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers            # 指定了Kubernetes使用的镜像仓库的地址，阿里云的镜像仓库。net.bridge.bridge-nf-call-ip6tables = 1 # ⽤于控制⽹络桥接（bridge）的IP6tables过滤规则。net.ipv4.conf.all.route_localnet = 1 # 允许本地⽹络上的路由。]]></description><category></category></item><item><title><![CDATA[day42(9/3)——k8s介绍]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141870221</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141870221</guid><author>wh992610</author><pubDate>Tue, 03 Sep 2024 19:51:49 +0800</pubDate><description><![CDATA[集群 Pod 的调度中⼼，主要是通过调度算法将 Pod 分配到最佳的Node 节点*，它通过APIServer 监听所有 Pod 的状态，⼀旦发现新的未被调度到任何 Node 节点的Pod(PodSpec.NodeName为空)，就会根据⼀系列策略选择最佳节点进⾏调度。⽽后，虚拟化技术被引⼊了。符合 CNI 标准的⼀个⽹络插件，它*负责给每个 Pod 分配⼀个不会重复的 IP，并且把每个节点当做⼀各“路由器”*，这样⼀个节点的Pod 就可以通过 IP 地址访问到其他节点的 Pod。]]></description><category></category></item><item><title><![CDATA[day41(9/2)——docker部署nmt：使用haproxy代理nginx]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141827648</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141827648</guid><author>wh992610</author><pubDate>Mon, 02 Sep 2024 19:19:39 +0800</pubDate><description><![CDATA[root@localhost ~]# docker run -itd --link=web0 --link=web1 --link=web2 --link=java0 --link=java1 --link=java2 -p8080:8080 -p5000:5000 -p8888:8888 -v /etc/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg haproxy:latest      //把java容器也link了，端口映射出去。]]></description><category></category></item><item><title><![CDATA[day40(8/30)——使用docker部署project-exam-system]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141806157</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141806157</guid><author>wh992610</author><pubDate>Mon, 02 Sep 2024 09:18:39 +0800</pubDate><description><![CDATA[root@5fd07aadd6a6 /]# tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/jdk/ --strip-components=1     //=1 ：跳过一层目录。使用当前目录下的Dockerfile来构建一个名为java:v1的镜像。（3）创建一个目录，不单独放置前端的内容，将后端的所有资料也放在这里。创建Java资源存放目录，并把所有资源文件移动到Java目录下。（3）将在服务器上的java文件上传到容器中。]]></description><category></category></item><item><title><![CDATA[day39(8/29)——harbor私有仓库管理]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141716884</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141716884</guid><author>wh992610</author><pubDate>Fri, 30 Aug 2024 14:15:40 +0800</pubDate><description><![CDATA[（1）使用 Dockertile 定义镜像文件，再于动构建、运行容器等操作，而微服务架构一般包含若干个微服务，且每个微服务一般都会部署多个实例，所以，若每个微服务都需要手动启停，那么维护量会非常庞大，并且工作效率也会很低。（3）容器：被 docker-compose 管理或部署的容器集群，调用docker 服务提供的 API来对容器进行管理，只要操作的平台支持 docker API，即可在其上进行 compose 的容器编排。（2）而 compose 是用于定义和运行多容器 docker 应用程序的工具。]]></description><category></category></item><item><title><![CDATA[day38(8/28)——docker网络]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141665019</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141665019</guid><author>wh992610</author><pubDate>Thu, 29 Aug 2024 09:07:50 +0800</pubDate><description><![CDATA[root@localhost ~]# vim /usr/lib/systemd/system/docker.service               //修改docker配置文件。[root@localhost ~]# vim /usr/lib/systemd/system/docker.service               //修改docker配置文件。它提供了一些命令行工具，帮助用户创建、管理和配置网络桥接。网络桥接是一种将多个网络接口连接在一起，以使它们能够作为单个网络段进行通信的技术。]]></description><category></category></item><item><title><![CDATA[前端web开发HTML+CSS3+移动web（0基础,超详细）——第5天]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/140976215</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/140976215</guid><author>wh992610</author><pubDate>Thu, 29 Aug 2024 08:55:26 +0800</pubDate><description><![CDATA[">这是div标签</div>font复合属性：属性的简写方式，一个属性对应多个值的写法，各个属性值之间用空格隔开。书写位置：title标签下方添加style双标签，style标签里面书写CSS代码。/* 如果行高值是数字，表示当前标签字体大小的倍数 */通配符选择器：*，不需要调用，浏览器自动查找页面所有标签，设置相同的样式。——标签选择器：使用标签名作为选择器—>选中同名标签设置相同的样式。属性值：正常（不倾斜）：normal   —— em标签。一个属性对应多个值，按顺序书写，字号和字体必须写！]]></description><category></category></item><item><title><![CDATA[day37(8/27)——Docker]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141611019</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141611019</guid><author>wh992610</author><pubDate>Tue, 27 Aug 2024 19:48:13 +0800</pubDate><description><![CDATA[root@localhost ~]# docker run -d --name r2 -v /regist/:/var/lib/registry -p5000:5000 registry:latest         //启动容器，映射端口，挂载目录。[root@localhost httpd0]# docker run -d --name c0 -p80:80 -v /opt/:/usr/share/nginx/html/ centos:nginx         //隐藏启动并映射端口，挂载文件。]]></description><category></category></item><item><title><![CDATA[day36(8/26)——Docker]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141571470</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141571470</guid><author>wh992610</author><pubDate>Mon, 26 Aug 2024 19:18:54 +0800</pubDate><description><![CDATA[root@localhost ~]# docker run -it --name c0 -p80:80/tcp -v /opt/:/usr/share/nginx/html/ centos:nginx /bin/bash                                      //创建，指定端口，挂载并启动c0容器。[root@localhost ~]# docker run -it --name c0 centos:yum /bin/bash        创建并启动容器。]]></description><category></category></item><item><title><![CDATA[day35(8/23)——Docker]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141504149</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141504149</guid><author>wh992610</author><pubDate>Sat, 24 Aug 2024 20:12:27 +0800</pubDate><description><![CDATA[root@localhost ~]# docker run -it --name c2 -v /source:/data centos:httpd /bin/bash       //创建启动并挂载，这个data目录不需要在容器中新建，这里写了它就出现了。[root@localhost ~]# docker run -it --name c1 -p80 centos:httpd /bin/bash  //这里只有80，是容器的80端口。]]></description><category></category></item><item><title><![CDATA[day34(8/22)——Docker]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141453998</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141453998</guid><author>wh992610</author><pubDate>Fri, 23 Aug 2024 09:30:57 +0800</pubDate><description><![CDATA[下载完毕后，根据镜像创建⼀个容器，分配⼀个⽂件系统给容器，在只读的镜像层外边挂载⼀层可读写层，从宿主机配置的⽹桥接⼝中桥接⼀个虚拟机接⼝到容器中，分配⼀个地址池中的ip地址给容器执⾏⽤户所执⾏的命令，执⾏完成后将容器终⽌运⾏。Linux 是⼀个⽀持多⽤户的操作系统，正因如此，可能会造成⽤户使⽤时，互相之间占⽤资源过多，以致于服务器资源空间不⾜，⽽docker 具有隔离性，可以在启动时就限定好硬件的使⽤率，当某个容器到达或超过限定的阈值时，就会被 kill，此时需要运维⼈员对其进⾏调试。]]></description><category></category></item><item><title><![CDATA[day33(8/21)——高并发eleme项目登录模块]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141452841</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141452841</guid><author>wh992610</author><pubDate>Fri, 23 Aug 2024 09:19:37 +0800</pubDate><description><![CDATA[insert into eleme. t_user(name, username, password, remark)values("超级管理员”,"admin","admin",”管理员”);[root@lvs_dr ~]# ipvsadm -A -t 192.168.8.18:8080 -s rr     //设置负载均衡规则  -s 轮询策略。1.修改application.yml文件，端口默认8080，url，username，password。1. 复制到 /usr/local目录下。]]></description><category></category></item><item><title><![CDATA[day32(8/20)——playbook剧本安装nginx、roles]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141379839</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141379839</guid><author>wh992610</author><pubDate>Wed, 21 Aug 2024 09:23:06 +0800</pubDate><description><![CDATA[roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独的⽬录中,并可以便捷地调⽤它们的⼀种机制。假设我们要写⼀个playbook来安装管理lamp环境，那么这个playbook就会写很⻓。所以我们希望把这个很⼤的⽂件分成多个功能拆分, 分成apache管理,php管理,mysql管理，然后在需要使⽤的时候直接调⽤就可以了，以免重复写。就类似编程⾥的模块化的概念，以达到代码复⽤的效果。]]></description><category></category></item><item><title><![CDATA[day31(8/19)——静态文件共享、playbook]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141332890</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141332890</guid><author>wh992610</author><pubDate>Mon, 19 Aug 2024 19:26:45 +0800</pubDate><description><![CDATA[roles(角色):就是通过分别将variables,tasks及handlers等放置于单独的目录中,并可以便捷地调用它们的一种机制。假设我们要写一个playbook来安装管理lamp环境,那么这个playbook就会写很长。所以我们希望把这个很大的文件分成多个功能拆分,分成apache管理,php管理,mysql管理,然后在需要使用的时候直接调用就可以了,以免重复写。就类似编程里的模块化的概念,以达到代码复用的效果。]]></description><category></category></item><item><title><![CDATA[day30（8/16）——ansible]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141310801</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141310801</guid><author>wh992610</author><pubDate>Mon, 19 Aug 2024 10:56:36 +0800</pubDate><description><![CDATA[root@m0 ~]# vim /etc/ansible/hosts    //写两个组，01组两个都是做免密的，02组两个免密，一个没做免密[group01][group02][root@m0 ~]# ansible 192.168.1.68 -m ping    //ping1.68主机},[root@m0 ~]# ansible group01 -m ping       //ping  group01组（1.68，1.69）},},]]></description><category></category></item><item><title><![CDATA[day29(8/15)——python管理mysql、Mycat实现读写分离]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141230389</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141230389</guid><author>wh992610</author><pubDate>Thu, 15 Aug 2024 19:58:25 +0800</pubDate><description><![CDATA[bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/jdk:/usr/local/jdk/bin: 没有那个文件或目录。-bash: /usr/local/jdk: 是一个目录。]]></description><category></category></item><item><title><![CDATA[day28(8/14)——haproxy]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141206259</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141206259</guid><author>wh992610</author><pubDate>Thu, 15 Aug 2024 09:14:37 +0800</pubDate><description><![CDATA[HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式一与它可以很简单安全的整合进用户当前的架构中,同时可以保护用户的web服务器不被暴露到网上。包括GitHub、Bitbucket[3]、Stack Overflow[4]、Reddit、Tumblr、Twitter5和Tuenti[7]在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负我均衡,以及基TCP和HTTP的应用程序代理。]]></description><category></category></item><item><title><![CDATA[day27(8/13)——使用脚本配置NAT、DR模式、RS主机]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141171085</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141171085</guid><author>wh992610</author><pubDate>Tue, 13 Aug 2024 18:48:10 +0800</pubDate><description><![CDATA[rs不在需要指定端口，dr不支持端口映射，vip上是80端口，最终就是80端。4.对rs的vip进行抑制,让ds的vip接收请求,rs的vip不接受请求。# 10.1.1.102 vip 在rs上的vip和这个vip相同。2.ds和rs为了保证用户响应,都要求配置统一的vip。#配置规则(不需要设置ip_forword)5.rs的vip绑定点lo回路网卡上。#在ens33上挂载一个ip地址。#在ens33上挂载一个ip地址。# 安装ipvsadm。#安装ipvsadm。#安装ipvsadm。]]></description><category></category></item><item><title><![CDATA[day26(8/12)——LVS虚拟服务器]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141139817</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141139817</guid><author>wh992610</author><pubDate>Mon, 12 Aug 2024 19:23:34 +0800</pubDate><description><![CDATA[root@nat ~]# ipvsadm -a -t 192.168.1.169:80 -r 192.168.1.67:80 -m               //添加真实服务器web1。[root@nat ~]# ipvsadm -a -t 192.168.1.169:80 -r 192.168.1.68:80 -m               //添加真实服务器web2。[root@nat ~]# ipvsadm -L -n                       //查看集群规则。]]></description><category></category></item><item><title><![CDATA[day25(8/9)——frp内网穿透]]></title><link>https://blog.youkuaiyun.com/wh992610/article/details/141124739</link><guid>https://blog.youkuaiyun.com/wh992610/article/details/141124739</guid><author>wh992610</author><pubDate>Mon, 12 Aug 2024 10:28:09 +0800</pubDate><description><![CDATA[((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))>>> py    #表示 Python 成功识别了导入的pymysql库，并能够展示关于这个模块的一些基本信息，包括它的位置。]]></description><category></category></item></channel></rss>