自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 k8s环境搭建(续)

进入一个编辑状态,找到32行 type:NodePortkubectl get svc kubernetes-dashboard -n kubernets-dashboard。部署在哪一个节点是由kube-controller-manager决定的。远程主机是访问不到的,但是可以映射端口来实现远程主机访问。25.查看service pod主机的网段。创建nginx,会在添加一个新的pod。21.处理calico网络无法连接问题。浏览器访问,获得登录的token。查看nginx的pod信息。

2024-09-12 19:15:13 1480

原创 k8s环境搭建

imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers # 指定了Kubernetes使用的镜像仓库的地址,阿里云的镜像仓库。使用model主机克隆三台新的主机,名称分别为k8s_master,k8s_node01,k8s_node02,运行环境脚本,设置ip地址和名称,IP地址分别为66、77、88,并设置免密登录。net.ipv4.conf.all.route_localnet = 1 # 允许本地网络上的路由。

2024-09-11 19:01:36 1057

原创 K8S介绍及Kubeadm方式安装K8S(前期工作)

Kubernetes 缩写:K8S,k 和 s 之间有八个字符,所以因此得名。Kubernetes 由 google 的 Brog 系统作为原型,后经 Go 语言延用 Brog 的思路重写,并捐献给 CNCF 基金会开源。Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。官⽹:https://kubernetes.io。

2024-09-04 19:09:46 1051

原创 nmt---Docker-compose自动化部署

static-rr 权重, leastconn 最少连接, source 请求IP, 轮询 roundrobin。# 这⾥是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有⽣效。# 这⾥是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有⽣效。# 在 mysql 创建⼀个没有权限的haproxy⽤户,密码为空。# 在 mysql 创建⼀个没有权限的haproxy⽤户,密码为空。10. docker-compose移除容器。

2024-09-03 19:50:44 1083

原创 docker-compose容器及Dockerfile的使用

链接: https://pan.baidu.com/s/1iYMP7p7v_HUMc9vakIQfbQ?{"code":20002,"msg":"账号不存在或密码错误"}[root@docker0 ~]#Ctrl+p+q退出访问,出现以下情况表示正常启动,但是没有给数据和账号。部署nmt---nginx+compose+tomcat项目。使用基础的docker指令来创建镜像,实现项目的发布。使用外部数据库连接容器的MySQL,然后运行sql文件。背景:在一台主机内实现容器的编排,发布考试系统。

2024-08-30 23:07:42 1294

原创 harbor私有镜像仓库及docker-compose

进入目录,查看当前工作目录并创建一个html目录,将写好的yaml文件通过scp方式或者xshell上传到docker2主机。[root@docker2 test]# echo "我是被编排的nginx" > ./html/index.html。启动docker之前需要修改daemon.json文件和docker文件。为了方便从之前的主机传一个daemon.json文件。为了方便,从其他主机传一个docker修改一下即可。修改docker文件,将光标所在行修改如图。修改配置文件---hatbor.yml。

2024-08-29 19:25:47 1051

原创 容器网络(桥接、host、none)及跨主机网络(etcd、flannel、docker)

所有容器连接到桥就可以使用外网,使用nat让容器可以访问外网,使用ip a s指令查看桥,所有容器连接到此桥,ip地址都是 172.17.0.0/16网段,桥是启动docker服务后出现,在centos使用bridge-utils安装。与主机共享网络,可让容器连接外网所有容器与docker主机在同一个网络中,容器和外网相互访问。容器仅仅有lo网卡,不能与外界链接,在高级应用中使用lo网卡,无法链接外网。缺点:端口占用,多容器同时运行一个服务,不建议,在测试环境中使用。主机名同真机,网络也同真机。

2024-08-28 19:40:06 1014

原创 使用Dockerfile创建应用镜像及私有仓库

Dockerfile 是一种用于定义和构建 docker 镜像的文本文件。它包含一系列的指令和参数,用于描述镜像的构建过程,包括基础映像、软件包安装、文件拷贝、环境变量设置等。通过编写 dockerfile,可以将应用程序、环境和依赖项打包成一个独立的容器镜像,使其可以在不同的环境和平台上运行,实现应用程序的可移植性和可扩展性。

2024-08-27 18:40:42 1059

原创 线上考试系统---虚拟化技术部署

【代码】线上考试系统---虚拟化技术部署。

2024-08-26 19:47:20 296

原创 mysql镜像管理

e MYSQL_ROOT_PASSWORD=root 设置mysql密码。未关闭防火墙,镜像没有拉取成功,关闭防火墙再次拉取。-d 后台运行,并输出hashcode。将现有的数据库和数据表导入。-p 映射3306端口。

2024-08-26 19:20:57 263

原创 docke进阶---镜像迁移、容器的ip地址、端口映射和持久化

Ctrl p q暂时退出容器,查看容器正在运行。查看镜像会出现一个有yum的新镜像。修改index.html。查看yum源并建立缓存。运行一个容器并进入容器。创建一个yum源镜像。在创建容器的时候挂载。

2024-08-25 17:22:28 339

原创 Docker介绍、docker安装以及实现docker的远程管理

Docker 是⼀个开源的应用容器引擎,可以实现虚拟化,完全采用“沙盒”机制,容器之间不会存在任何接口。Docker 通过 Linux Container(容器)技术将任意类型的应用进行包装,变成一种轻量级、标准化、可移植、自管理的组件。在包装应用的同时可连带该应用的依赖和环境一并进行打包,所以可以将这种“包”移植到任意环境去运行,省去兼容性的问题。

2024-08-22 19:06:53 939

原创 高并发登录模块

insert intoeleme.t_user(name,username,password,remark)values("超级管理员","admin","admin","管理员");1. 上传jdk安装https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz。2. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme。4.配置mycat的执行环境,配置java的运行环境。

2024-08-21 19:35:27 931

原创 自动化运维(ansible---role)

--roles:- httpd- mysql- php。

2024-08-20 19:18:31 626

原创 自动化运维(ansible---playbook)

playbook(剧本): 是ansible用于配置,部署,和管理被控节点的剧本。用于ansible操作的编排。参考:https://docs.ansible.com/ansible/latest/user_guide/playbooks _intro.html使用的格式为格式(saltstack,elk,docker,docker-compose,kubernetes等也都会用到yaml格式)

2024-08-19 17:02:31 1128

原创 自动化运维---ansible

ansible是一种由Python开发的自动化运维工具,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。特点:部署简单默认使用ssh进行管理,基于python里的paramiko模块开发管理端和被管理端不需要启动服务配置简单,功能强大,扩展性强能过playbook(剧本)进行多个任务的编排。

2024-08-16 22:32:46 504

原创 MyCAT读写分离及实现---MySQL5.7的glibc

Mycat是一款基于阿里开源产品Cobar而研发的开源数据库分库分表中间件(基于Java语言开发)。官网所言:Mycat国内最活跃的、性能最好的开源数据库中间件!一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品。

2024-08-15 19:02:46 407

原创 haproxy负载均衡、mysql主从复制的读写分离(代码层级)

官网地址:HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

2024-08-14 19:32:15 629

原创 LVS的NAT模式实战

给NAT主机增加一张网卡,命名为ens36,自动或者手工获取ip均可,理论上nat对应ds服务器应该有两张网卡(vip,dip)vip对外服务,需要使用公网ip,dip内网局域网,使用虚拟机使用仅主机模式,也可以用桥接模式和nat模式都可以。3ipvs对比数据包请求是否为集群服务,如果是,修改数据包的目标ip 地址后为后端服务器的ip地址,然后将数据包发送给POSTROUTING链,此时报文为cip,目标报文为rip。额外添加一张网卡,选择对外提供服务的桥接模式或者nat模式,选择桥接模式(ip不同)

2024-08-13 19:31:12 996

原创 LVS理论知识

通过Linux达到负载均衡技术和Linux操作系统实现一个高性能可用的Linux服务集群,具有良好的可靠性,可延展性和可操作性,从而以低廉的成本实现最优的性能,LVS是一个实现负载均衡集群开源软件项目,LVS从逻辑上可分为调度层、server集群层和共享存储。

2024-08-13 15:04:21 1020

原创 使用frp内网穿透将个人主机上的MySQL发布到公网上,再通过python管理MySQL

安装pandas数据分析工具(pandas是知名的数据分析工具, pandas有完整的读取数据的工具,以及DateFrame数据框架,用于保存从数据库中读取的数据)安装pymysql连接器(oracle为开发者提供的python管理mysql 的工具,通过这个工具,就恶意在不替原有代码的情况下,应对数据库软件的升级)2. 因为py文件要被执行需要在linux中安装python环境,但是二进制可执行文件,不要环境,在任何linux主机上都可以执行。安装MySQL步骤------1.查看安装的工具并起别名。

2024-08-09 20:56:21 1188

原创 python基础

在虚拟机中安装的Linux系统有自带的python环境,但是python2环境,版本不高,就需要安装新的python环境,比如python3环境。在python中,列表是使用最广泛的一个数据集合工具,是java中数组和list的综合体。最后测试python3,直接输入python3进入编辑状态,如果直接输入python,也会进入到python2中。其次,查看安装的python的版本,可以看到目前的python版本是2.7.5的,需要重新安装。[]表示列表,{}表示字典,()表示元组,三者之间可以转换。

2024-08-08 18:01:13 860

原创 MySQL进阶

⽐如:集合A={a,b},集合B={0,1,2},则集合A和B的笛卡尔积为 {(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)。all:表示所有权限,可替换为其他权限库.*:表示某个数 据库下所有数据表用户@客户机地址:表示希望给予哪个用户权限,前面的用户是临时自建用户,当客户机登录时,用该用户登录'密码':临时自建用户的密码,也是临时自写的。mysql> create table 学生表(序号 int,姓名 char(16),年龄 int,班级 int);姓名,文本字符串形式;

2024-08-07 19:49:20 1055

原创 mysql主从复制

2.master删除/usr/local/mysql/data/auto.cnf每安装一个mysql软件,data数据目录都会产生一个auto.cnf文件,里面是一个唯一性编号,相当于每个人的身份证编号。4. slave端的sql线程检测到relaylog中的内容更新,就会解 析relaylog中的更新内容,并执行这些操作,而达到和 master端数据一致;解决了单点故障问题,承担了更多读的压力,但从服务器都从主服务器读数据,主服务器的压力更大了。mysql8 0:关1:关2:开3:开4:开5:开6:关。

2024-08-07 08:48:44 913

原创 Linux上安装MySQL(glibc8.0版)、mysql管理和安全用户角色权限

13.修改user中一行的数据的password(密码)为111,没有update权限。点击圈出来的按钮可以选择需要的版本,这里选择安装的是8.0.33版本的mysql。3.将项目文件移动到/usr/local/mysql/5.为aaa账户添加查看test.user表的权限。7.查看数据库,查看表,查看表内容 能够正常查看。1.添加aaa账户,设置密码aaaa。6.退出root,使用aaa账户登录。11.退出root使用aaa登录。9.退出aaa使用root登录。出现data表示初始化成功。

2024-08-05 19:40:37 1119

原创 MySQL(8.0)数据库安装和初始化以及管理

表是数据库中用于存储数据的二维结构,由行(Row)和列(Column)组成。每一行代表一条记录,每一列代表记录中的一个字段。创建表之前,需要先选择或创建一个数据库,因为表是存储在数据库中的。可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合实际体。数据库系统是为了适应数据处理的需要而发展起来的一种较为理想的,也是一个为了。数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。记录也称元组,是事物特征的组合,可以描述一个具体的事物。输入初始密码登录mysql。

2024-08-02 22:03:36 713

原创 jdk和tomcat的环境配置以及使用nginx代理tomcat来实现负载均衡

在Win10优化以后传到Linux,只需添加权限就可以了,但在不同操作系统上的文件扩展名不一样,win对应的文件扩展名为bat,Linux的扩展名为sh。在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以下载使用。在该目录下创建的新文件夹作为项目发布时有两个选项,一个是需要将项目移动到该目录下,另一个是在conf/server.xml修改静态资源的位置。tlina/localhost/myweb/org/apache/jsp/xxx.java,自动将jsp解析为java文件,不需要重启服务器。

2024-08-01 19:50:59 930

原创 Linux---虚拟主机配置(基于域名、基于ip、基于端口)以及上线商城系统(nodejs、npm、vue、samba、nfs)

npm和rpm一样,都是包管理器,npm用于管理nodejs开发的软件。默认的npm的下载文件链接在国外,下载很慢,所有所以使用国内的淘宝镜像下载。一个nginx服务器中有多个server的时候是非常难于管理的,我们会将每一个server单独创建一个文件保存,在主配置文件使用include。修改nginx.conf中的server模块中的server_name将域名修改为ip地址.不同端口访问不同的项目,这种一般用于企业内部测试,不会用于发布项目。效果,使用不同的ip地址访问不同的项目。

2024-07-31 19:43:58 1003

原创 nginx服务---负载均衡、平滑升级

负载均衡NAT(Network Address Translation网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的Internet IP地址间进行转换。现在的静态服务器实际上就是代理服务器,nginx代理其他服务的时候,不需要对方同意,更加方便了模块化操作。使用30主机代理20主机,当用户访问30主机的时候,30主机不响应,而是由20主机相应。纵向扩展:从单机的角度出发,通过增加系统的硬件处理能力来提升服务器的处理能力;

2024-07-30 19:42:28 1100

原创 Web基础、apache和nginx的知识及服务搭建

1.Nginx(engine X):开源、轻量级、高性能的 HTTP 和反向代理服务器,可以代理 HTTP、IMAP/POP3/SMTP 和 TCP/UDP协议。2.基本特点:占用内存少、并发能力强,采用用C 语言编写,在性能方面有一定保证。3.反向代理:Nginx 可以用来做负载均衡及反向代理使用,目前使用最多的是负载均衡。4.与 Nginx 同类的 Web 服务有 Apache、Tomcat 等。5.官方网站:http://nginx.org/

2024-07-29 19:39:01 989

原创 shell基础、编写简单的shell脚本及变量

由用户自己定义、使用和修改。语法格式:变量名=变量值注意:在变量名=值中,等于号=之前和之后不能有空格,值内如果输入数学算式,是没办法算出结果的,只会输出字符串。[root@localhost ~]# A=1314 # 左边是变量名、右边是值1314[root@localhost ~]# unset A # 清除变量Bash中内置的一类变量,不能直接修改 预定义变量是Bash程序预先定义好的一类特殊变量,用户只能使用预定 义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。

2024-07-26 17:35:04 754

原创 Git(分布式版本控制系统)、Gitlab、分支、分支冲突

Git 是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由 Linus Torvalds 创建的,最初被设计用于 Linux 内核的开发。Git 允许开发 人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。Github 用的就是 Git 系统来管理它们的网站,Github 是一个社区,Git 是 一个服务系统,Github 只支持 Git 分布式系统,所以故名成为 Github。Git 的主要功能包括:1. 版本控制:Git 可以跟踪代码的变更,并且可以回滚到任何一个版本。

2024-07-25 18:45:21 902

原创 续DNS服务(逆向解析、多域名、时间服务、主从DNS服务)

DNS 逆向解析(Reverse DNS Lookup)是通过 IP 地址来查找对应的域名。通常情况下,我们通过域名来获取对应的 IP 地址,这被称为正向解析。而逆向解析则是反过来,根据已知的 IP 地址获取其对应的域名。然而,逆向解析的配置和维护相对复杂,并且不是所有的 IP 地址都有对应的有效的逆向解析记录。

2024-07-24 19:32:43 921

原创 DNS服务

DNS(Domain Name System,域名系统)是互联网的一项核心服务。它的主要作用是将人们易于记忆的域名(例如 www.baidu.com )转换为对应的 IP 地址(例如 180.101.49.12)。因为计算机在网络中实际是通过 IP 地址来识别和通信的,但 IP 地址难以记忆,而域名则更直观和容易理解。DNS 就像是一个巨大的电话簿,当用户在浏览器中输入域名时,DNS 服务器会查找并返回对应的 IP 地址,使得浏览器能够连接到正确的服务器获取所需的网页或服务。

2024-07-23 19:49:55 998

原创 文件共享服务之SAMBA

SMB(Server Message Block)协议实现文件共享,也称为CIFS(CommonInternet File System ),是Windows和类Unix系统之间共享文件的一种协议。客户端主要是Windows,支持多节点同时挂载以及并发写入,主要用于windows和Linux下的文件共享、打印共享,实现匿名与本地用户的文件共享。需求:搭建⼀个SAMBA服务,共享⼀个目录/samba/share,客户端使用user01/123通过windows或者Linux可以在该目录里创建文件。

2024-07-23 19:10:21 1338

原创 文件共享服务之NFS

NFS(Network File System)网络文件系统,主要用于linux系统上实现文件共享的⼀种协议,其客户端主要是Linux;没有用户认证机制,且数据在网络上传送的时候是明文传送,⼀般只能在局域网中使用;支持多节点同时挂载及并发写入。组件:1.RPC(Remote Procedure Call Protocol):远程过程调用协议,它是⼀种通过网络从远程计算机程序上请求服务,不需要了解底层网络技术的协议;2.rpcbind:负责NFS的数据传输,远程过程调用;

2024-07-22 19:32:46 1057

原创 FRP服务

frp是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持tcp,udp,http,https等协议。

2024-07-19 17:30:08 326

原创 rsync+inotify实现实时同步练习

补充:nohup ./inotify.sh &命令中nohup指令可以让.sh文件一直执行下去,即使关闭终端。5.重新打开一个终端,创建文件并在文件中随便写点东西,返回执行inotify.sh文件的终端查看。使用cat /var/log/rsync.log命令查看rsync.log文件。先创建/app/java_project/目录再编写文件。3.修改inotify.sh文件权限。4.执行inotify.sh 文件。2.编写inotify.sh文件。6.返回执行脚本的终端查看结果。5.另开终端创建文件。

2024-07-18 19:43:43 265

原创 Linux系统下数据同步服务RSYNC

● sync同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块。保存目标文件 => 强制把缓存中的数据写入磁盘(立即保存)适应于实时性比较高的场景● async异步:将数据先放到缓存区,再周期性(一般是30s)的去同步到磁盘。保存目标文件 => 将数据放到缓冲区,再周期性同步到磁盘适用于大批量数据同步场景● rsync远程同步:(路由)==remote synchronous==

2024-07-18 19:00:17 1667

原创 远程管理ssh服务、ssh实操及ssh服务任务解决方案

第⼀次连接远程服务器时输入yes,按回车确认,后面就不需要可以直接连接。若不要指纹验证,则更改ssh客户端的配置文件实现。按回车出现以下界面,按方向键选中该项然后按回车。第三步:修改/code/html权限,防止误删。3.为开发人员创建数据目录并设置相应权限。按方向键到这两项,按空格选中,再按回车。2.配置EPEL源,安装pwgen工具。出现以下界面,表示项目创建成功。第二步:更改目录文件的所属组。第一步:创建用户的数据目录。查看nodejs服务版本。vue版本,默认3.0x。一直默认按回车到该过程。

2024-07-17 21:59:27 491

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除