
云计算学习
文章平均质量分 85
琉璃一梦
这个作者很懒,什么都没留下…
展开
-
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 · 2278 阅读 · 0 评论 -
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 · 1348 阅读 · 0 评论 -
K8S介绍及Kubeadm方式安装K8S(前期工作)
Kubernetes 缩写:K8S,k 和 s 之间有八个字符,所以因此得名。Kubernetes 由 google 的 Brog 系统作为原型,后经 Go 语言延用 Brog 的思路重写,并捐献给 CNCF 基金会开源。Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。官⽹:https://kubernetes.io。原创 2024-09-04 19:09:46 · 1151 阅读 · 0 评论 -
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 · 1200 阅读 · 0 评论 -
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 · 1512 阅读 · 0 评论 -
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 · 1178 阅读 · 0 评论 -
容器网络(桥接、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 · 1123 阅读 · 0 评论 -
使用Dockerfile创建应用镜像及私有仓库
Dockerfile 是一种用于定义和构建 docker 镜像的文本文件。它包含一系列的指令和参数,用于描述镜像的构建过程,包括基础映像、软件包安装、文件拷贝、环境变量设置等。通过编写 dockerfile,可以将应用程序、环境和依赖项打包成一个独立的容器镜像,使其可以在不同的环境和平台上运行,实现应用程序的可移植性和可扩展性。原创 2024-08-27 18:40:42 · 1301 阅读 · 0 评论 -
线上考试系统---虚拟化技术部署
【代码】线上考试系统---虚拟化技术部署。原创 2024-08-26 19:47:20 · 347 阅读 · 0 评论 -
mysql镜像管理
e MYSQL_ROOT_PASSWORD=root 设置mysql密码。未关闭防火墙,镜像没有拉取成功,关闭防火墙再次拉取。-d 后台运行,并输出hashcode。将现有的数据库和数据表导入。-p 映射3306端口。原创 2024-08-26 19:20:57 · 343 阅读 · 0 评论 -
docke进阶---镜像迁移、容器的ip地址、端口映射和持久化
Ctrl p q暂时退出容器,查看容器正在运行。查看镜像会出现一个有yum的新镜像。修改index.html。查看yum源并建立缓存。运行一个容器并进入容器。创建一个yum源镜像。在创建容器的时候挂载。原创 2024-08-25 17:22:28 · 418 阅读 · 0 评论 -
Docker介绍、docker安装以及实现docker的远程管理
Docker 是⼀个开源的应用容器引擎,可以实现虚拟化,完全采用“沙盒”机制,容器之间不会存在任何接口。Docker 通过 Linux Container(容器)技术将任意类型的应用进行包装,变成一种轻量级、标准化、可移植、自管理的组件。在包装应用的同时可连带该应用的依赖和环境一并进行打包,所以可以将这种“包”移植到任意环境去运行,省去兼容性的问题。原创 2024-08-22 19:06:53 · 1110 阅读 · 0 评论 -
高并发登录模块
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 · 985 阅读 · 0 评论 -
自动化运维(ansible---role)
--roles:- httpd- mysql- php。原创 2024-08-20 19:18:31 · 695 阅读 · 0 评论 -
自动化运维(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 · 1183 阅读 · 0 评论 -
自动化运维---ansible
ansible是一种由Python开发的自动化运维工具,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。特点:部署简单默认使用ssh进行管理,基于python里的paramiko模块开发管理端和被管理端不需要启动服务配置简单,功能强大,扩展性强能过playbook(剧本)进行多个任务的编排。原创 2024-08-16 22:32:46 · 548 阅读 · 0 评论 -
MyCAT读写分离及实现---MySQL5.7的glibc
Mycat是一款基于阿里开源产品Cobar而研发的开源数据库分库分表中间件(基于Java语言开发)。官网所言:Mycat国内最活跃的、性能最好的开源数据库中间件!一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品。原创 2024-08-15 19:02:46 · 439 阅读 · 0 评论 -
haproxy负载均衡、mysql主从复制的读写分离(代码层级)
官网地址:HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。原创 2024-08-14 19:32:15 · 713 阅读 · 0 评论 -
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 · 1150 阅读 · 0 评论 -
LVS理论知识
通过Linux达到负载均衡技术和Linux操作系统实现一个高性能可用的Linux服务集群,具有良好的可靠性,可延展性和可操作性,从而以低廉的成本实现最优的性能,LVS是一个实现负载均衡集群开源软件项目,LVS从逻辑上可分为调度层、server集群层和共享存储。原创 2024-08-13 15:04:21 · 1058 阅读 · 0 评论 -
python基础
在虚拟机中安装的Linux系统有自带的python环境,但是python2环境,版本不高,就需要安装新的python环境,比如python3环境。在python中,列表是使用最广泛的一个数据集合工具,是java中数组和list的综合体。最后测试python3,直接输入python3进入编辑状态,如果直接输入python,也会进入到python2中。其次,查看安装的python的版本,可以看到目前的python版本是2.7.5的,需要重新安装。[]表示列表,{}表示字典,()表示元组,三者之间可以转换。原创 2024-08-08 18:01:13 · 877 阅读 · 0 评论 -
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 · 1094 阅读 · 0 评论 -
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 · 1009 阅读 · 0 评论 -
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 · 1303 阅读 · 0 评论 -
MySQL(8.0)数据库安装和初始化以及管理
表是数据库中用于存储数据的二维结构,由行(Row)和列(Column)组成。每一行代表一条记录,每一列代表记录中的一个字段。创建表之前,需要先选择或创建一个数据库,因为表是存储在数据库中的。可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合实际体。数据库系统是为了适应数据处理的需要而发展起来的一种较为理想的,也是一个为了。数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。记录也称元组,是事物特征的组合,可以描述一个具体的事物。输入初始密码登录mysql。原创 2024-08-02 22:03:36 · 1397 阅读 · 0 评论 -
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 · 994 阅读 · 0 评论 -
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 · 1211 阅读 · 0 评论 -
Git(分布式版本控制系统)、Gitlab、分支、分支冲突
Git 是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由 Linus Torvalds 创建的,最初被设计用于 Linux 内核的开发。Git 允许开发 人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。Github 用的就是 Git 系统来管理它们的网站,Github 是一个社区,Git 是 一个服务系统,Github 只支持 Git 分布式系统,所以故名成为 Github。Git 的主要功能包括:1. 版本控制:Git 可以跟踪代码的变更,并且可以回滚到任何一个版本。原创 2024-07-25 18:45:21 · 967 阅读 · 0 评论 -
续DNS服务(逆向解析、多域名、时间服务、主从DNS服务)
DNS 逆向解析(Reverse DNS Lookup)是通过 IP 地址来查找对应的域名。通常情况下,我们通过域名来获取对应的 IP 地址,这被称为正向解析。而逆向解析则是反过来,根据已知的 IP 地址获取其对应的域名。然而,逆向解析的配置和维护相对复杂,并且不是所有的 IP 地址都有对应的有效的逆向解析记录。原创 2024-07-24 19:32:43 · 1086 阅读 · 0 评论 -
DNS服务
DNS(Domain Name System,域名系统)是互联网的一项核心服务。它的主要作用是将人们易于记忆的域名(例如 www.baidu.com )转换为对应的 IP 地址(例如 180.101.49.12)。因为计算机在网络中实际是通过 IP 地址来识别和通信的,但 IP 地址难以记忆,而域名则更直观和容易理解。DNS 就像是一个巨大的电话簿,当用户在浏览器中输入域名时,DNS 服务器会查找并返回对应的 IP 地址,使得浏览器能够连接到正确的服务器获取所需的网页或服务。原创 2024-07-23 19:49:55 · 1216 阅读 · 0 评论 -
文件共享服务之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 · 4222 阅读 · 0 评论 -
文件共享服务之NFS
NFS(Network File System)网络文件系统,主要用于linux系统上实现文件共享的⼀种协议,其客户端主要是Linux;没有用户认证机制,且数据在网络上传送的时候是明文传送,⼀般只能在局域网中使用;支持多节点同时挂载及并发写入。组件:1.RPC(Remote Procedure Call Protocol):远程过程调用协议,它是⼀种通过网络从远程计算机程序上请求服务,不需要了解底层网络技术的协议;2.rpcbind:负责NFS的数据传输,远程过程调用;原创 2024-07-22 19:32:46 · 2193 阅读 · 0 评论 -
FRP服务
frp是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持tcp,udp,http,https等协议。原创 2024-07-19 17:30:08 · 380 阅读 · 0 评论 -
不同yum源配置
Yum(Yellowdog Updater, Modified)是一个在 Linux 系统中常用的软件包管理器。它的主要功能包括:1. 自动解决软件包的依赖关系:在安装或更新软件时,Yum 能够自动查找并安装所需的依赖包,使得软件的安装和升级过程更加顺畅。2. 方便的软件包搜索和安装:用户可以通过简单的命令搜索所需的软件包,并进行安装。3. 软件包的更新管理:能够检测已安装软件包的更新,并方便地进行升级操作。原创 2024-07-16 19:26:44 · 1069 阅读 · 0 评论 -
Linux系统管理---基础操作
使⽤stat命令获取⽂件的时间信息创建文件并配置文件的修改时间语法 touch -m -d 日期时间格式 文件名称文件不存在就创建并修改时间,文件存在只配置最后修改时间通过⽂件的最后修改时间搜索⽂件语法:find ⽂件路径 -mtime +days/-days -mtime根据⽂件最后修改时间搜索⽂件,+号 搜索几天之前的⽂件信息,-号 搜索几天之内的⽂件信息搜索3天以内的文件,包含今天,而且只搜txt⽂件。原创 2024-07-15 20:30:17 · 553 阅读 · 0 评论 -
配置FTP服务,实现文件的上传与下载
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。原创 2024-07-12 16:23:44 · 1589 阅读 · 0 评论 -
Linux---源码安装Python、redis、MongoDB
官网下载地址:https://www.python.org/downloads/原创 2024-07-10 19:48:46 · 598 阅读 · 0 评论 -
tomcat、jdk、maven的安装
maven是快速创建java应用的工具,依赖java环境,通过配置/etc/profile文件,让maven中的mvn指令暴露,就可以直接在命令行中使用,在绿色版本的软件中不需要安装,所有bin和sbin目录中都没有link文件指定mvn指令,在/etc/profile中新起一行。在浏览器直接搜索tomcat,进入到tomcat官网找到对应的软件包版本,复制链接地址到命令行,按Enter就可以直接下载,也可以在官网上直接下载到自己的笔记本电脑中,再直接将下载好的软件包拖拽到我们的虚拟机中即可。原创 2024-07-08 19:55:46 · 476 阅读 · 1 评论