自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL主从复制配置(双主双从)

注:IO线程第一次没起来,查看报错日志/var/log/mysqld.log之后,我重启了master1,因此master1的File和Position的值变化了,一定要重新查看状态。这是因为数据库以前配置过,生成过中继日志,所以slave中还记录着旧日志,所以需要用命令reset slave去重置,注意reset之后,再重新配置主从关系,然后再启动就可以了。一主多从可以缓解读的压力,但是如果主宕机了,所有从都不能写了,因此我们配置双主双从。回头再看了,发现就是自己设置日志文件的时候多加了个小数点,,,,

2024-01-14 17:02:46 2006 1

原创 使用kubeadm方式快速部署一个K8S集群

我的是CentOS7系统,然后准备三台虚拟主机一台master,和两台node:node1、node2。

2023-08-22 15:59:41 1424 2

原创 编写Dockerfile制作自己的镜像并推送到私有仓库

(3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录。编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。编写Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。(3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd。(1)基于centos:6基础镜像。

2023-08-20 16:11:05 579

原创 使用mysql:5.6和owncloud镜像构建个人网盘

使用docker拉取mysql:5.6和owncloud的镜像运行镜像生成容器实例。

2023-08-20 12:44:45 368

原创 安装搭建私有仓库Harbor

在github上选择自己想要的版本下载下载好之后传送到Linux主机上。

2023-08-20 00:11:33 407

原创 教你10分钟快速上手Docker基础操作

docker最核心的组件是:镜像、容器、仓库。

2023-08-17 20:43:23 772 2

原创 LVS-DR模式集群构建过程演示

1.当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间2.PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链3.IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群服务进行比对,如果用户请求的就是定义的集群服务,那么此时IPVS会强行修改数据包里的目标IP地址及端口,并将新的数据包发往POSTROUTING链。

2023-08-09 00:08:32 1225 1

原创 使用Linux部署Jpress博客系统

我使用的操作系统是CentOS7:mysql,也可以使用mariadb:与你的Linux操作系统能兼容的版本:我使用的是tomcat8版本如果没有数据库,请先自行下载如果没有安装jdk和部署tomcat服务,参照我上一篇文章即可完成。

2023-08-02 16:03:31 458 2

原创 Tomcat8安装并启动服务教程

如果有jdk,则跳过此步骤,直接安装tomcat。

2023-08-02 15:03:05 2278 3

原创 Shell脚本实战——对MySQL进行分库分表备份

我们就直接选择用库的备份文件还原库,由于是压缩的备份文件,所以使用压缩还原。如何除去Datebase标题字样以及系统自带的数据库呢?剩下的两个就是用户自己创建的表啦,我们要备份的就是这两个数据库中的数据。删除掉了,只剩下系统自带的那几个数据库。最后没有问题,数据还原成功。查看是否生成备份文件。

2023-07-26 22:00:42 476 2

原创 MySQL主从复制——实战过程讲解(超细节)

由主库状态表知,从库上的MASTER_LOG_FILE参数的值就是mysql-bin.000006,MASTER_LOG_POS参数的值为1047。如果从库是从主库克隆而来的(不是克隆的可忽略此步),所以server-uuid也和主库一样,所以需要修改,改为不一样的。其中,没有binlog参数则无需添加,server-id不能和master主库一样,最后,我们看到从库上也自动和主库上保存一致了,也有了新建的数据,这样就成功啦。发现失败,是因为从库slave没有创建/backup目录,需要去创建。

2023-07-22 11:37:11 1056 4

原创 MySQL数据库——备份与还原练习2

4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。6.备份MySQL数据库某个(些)表。7.同时备份多个MySQL数据库(其他数据库素材自行准备)13.在另外的数据库服务器上还原xtrabackup 备份。3.备份数据库school到/backup目录。12.使用xtrabackup 备份数据库。14.使用mydumper备份数据库。5.直接将MySQL数据库压缩备份。11.还原压缩的MySQL数据库。9.备份服务器上所有数据库。8.仅仅备份数据库结构。

2023-07-20 20:07:47 111

原创 MySQL数据库——视图练习

学生表:Student (Sno, Sname, Ssex , Sage, Sdept)1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。学生选课表:SC (Sno, Cno, Score)即学号,姓名,性别,年龄,所在系;课程表:Course (Cno, Cname,)即学号,课程号,成绩;即课程号,课程名;2、删除视图 stu_info。参考答案(个人所写,仅供参考)

2023-07-13 15:17:12 711

原创 MySQL数据库——索引练习

2、建立商品表goods和栏目表category(要求:按如下表结构创建表,并且存储引擎engine myisam 字符集charset utf8)6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段。4、在 goods_name 列上加唯一性索引(用alter table方式)(个人所写,仅供参考)

2023-07-13 14:21:46 689

原创 MySQL数据库——备份与还原练习

3、使用mysqldump备份booksDB和test数据库。6、进入数据库使用source命令还原第二题导出的book表。1、使用mysqldump命令备份数据库中的所有表。4、使用mysqldump备份服务器中的所有数据库。5、使用mysql命令还原第二题导出的book表。2、备份booksDB数据库中的books表。参考答案(个人所写,仅供参考)

2023-07-13 11:28:37 239

原创 MySQL数据库——多表查询练习2

16.列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序。4.求工资在7500到8500元之间,年龄最大的人的姓名及部门。12.列出部门员工收入大于7000的部门编号,部门名称;14.列出每一个部门中年纪最大的员工姓名,部门名称;3.列出每个部门收入总和高于9000的部门名称。13.列出每一个部门的员工总收入及部门名称;1.找出销售部门中年纪最大的员工的姓名。5.找出销售部门收入最低的员工入职时间。17.列出部门员工数大于1个的部门名称。7.列出每个部门的平均收入及部门名称。

2023-07-10 11:49:52 441

原创 MySQL数据库——多表查询练习

5、查询人数大于等于3的部门,并按照人数降序排序。4、查询每个部门的员工数,并升序排序。3、查询研发部和销售部的所属员工。1、查询每个部门的所属员工。2、查询研发部门的所属员工。

2023-07-09 16:31:06 424

原创 MySQL数据库——单表查询练习

- 6. 找出部门编号为10中所有经理,部门编号为20中所有销售员,还有既不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。-- 11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序。-- 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。-- 2. 所有销售员的姓名、编号和部门编号。-- 1. 查询出部门编号为30的所有员工。-- 4. 找出奖金高于工资60%的员工。-- 3. 找出奖金高于工资的员工。-- 注意:一个汉字占三个字节。

2023-07-08 18:14:26 406

原创 MySQL数据库——表操作的练习

id(员工编号),name(员工名字),gender(员工性别),salary(员工薪资)3将姓名为李四的员工薪水修改为4000元,gener改为女。4 将王五的薪水在原有基础上增加1000元。2将姓名为张三的员工薪水修改为3000元。1 将所有员工薪水修改为5000元。1,‘张三’,‘男’,2000。2,‘李四’,‘男’,1000。3,‘王五’,‘女’,4000。

2023-07-08 17:04:49 676

原创 通用二进制方式安装Mysql

在生产环境当中,这一步特别常用而且实用,因为创建一个软链接后,后续该被链接到的版本有新版本更新时,我们只需要再将这个软链接链接到新版本上,而无需立马删除旧版本再创建新的软链接,这样就起到一个方便升级的作用。把刚才最终解压出来的mysql glibc数据包链接到/usr/local/mysql上,即创建一个名叫/usr/local/mysql的软链接。将文件mysql.server直接拷贝到/etc/init.d/mysqld。将下载的tar包解压到/usr/local目录下。现在就能看到成功解压出来了。

2023-07-05 18:21:57 393

原创 OSPF基础配置实验

从下图可以看出,我们在刚把接口g0/0/0划分到Area 0之后,立马就显示出很多东西,可以观察到这几个状态:Init->2way->Extart->Exchang->Loading->Full,我们知道这正是ospf的状态机,当到达Full状态的时候,就标致着邻接关系的建立。划分区域这里呢,我们并不是将某台路由器直接划分到某个区域,而是按照接口来划分,因为这样区域划分会变得很灵活,比如AR2,左边的g0/0/0接口在Area 0,右边的接口在Area 1,我们按照接口划分就能实现这样的效果。

2023-04-21 09:12:51 1259 1

原创 DHCP与RIP配置实验

那么我们可以让两个接口运行的协议版本一致,那么就可以互相获取到路由信息了,比如将AR2的0/0/1接口改为运行ripv1,或者将AR3的0/0/0接口改为运行ripv2,注意是只改其中一个即可。为了练习不同rip版本之间也能互相获取到路由信息(rip有两个版本,即ripv1和ripv2,由于版本不会兼容的问题,配置完成之后是不能够直接相互获取到路由信息的),我们特定在AR1和AR2上运行ripv2版本,在AR3上运行ripv1版本。等我们把AR2和AR3配置好就能够互相学习到路由信息了。

2023-04-18 19:11:43 796

原创 shell函数、数组练习题

【代码】shell函数、数组练习题。

2023-04-08 11:29:03 458

原创 容器安装mysql

查看版本的方法 docker version。

2022-12-28 16:51:08 711

原创 在linux上面使用仓库安装mysql

我们再次登录,由于密码是不回显的,所以看不到输入,也可以直接复制密码然后粘贴进去。发现报错了,这是由于没有设置密码,但是其实生成了一个初始的密码的,如何查看呢?安装mysql服务:dnf install mysql-server。其实就在mysqld.log文件里面,这一整串奇怪的字符就是密码了。再rpm -i + 这个rpm包,再次查看就会多了下面的仓库。进入仓库的目录下,然后直接wget + 刚才复制的链接。然后可以查看到一个rpm包。下载完成,复制链接地址。选择自己要下载的版本。

2022-12-28 13:17:32 165

原创 学生信息管理系统(go语言基础版本)

基于用户认证并对密码加密保存,go语言基础版学生信息管理系统

2022-11-24 16:55:44 692

原创 在Ubuntu Linux上搭建go语言环境

红色文件下面的vmware-tools-distrib是解压红色文件后才有的,因为我是解压过的,没解压输入命令:tar zxf VMwareTools-10.3.23-16594550.tar.gz,然后再查看就会有了。打开我们的ubuntu linux,然后点击左上角的虚拟机,因为我是装好了的,下面显示重新安装,没有装的话,显示的是安装VMware Tools,我们点击安装即可。5、查看版本:go version,能查看到go语言的版本,即说明安装成功。cd到根目录下查看,红色即使拷贝过来的文件。

2022-10-23 00:05:56 3153

原创 用Xshell实现Windows与kali之间的文件互传

这时可以在我们的kali linux上面查看到刚才传入的文件(Xshell也是一样的可以查看到)找到你刚才选择在windows下面的保存文件夹,可以发现是有了的,说明传输成功。输入命令安装lrzsz:apt install lrzsz。点击用户身份验证,输入用户名和密码点击确定即可登录。输入命令rz,随意选择一个文件,点击打开即可。我在kali上面创了个xixi文件。名称随意取,然后输入主机IP。

2022-10-12 18:23:09 3539

原创 IP地址的类别

我们知道越来越多的IP被使用,不单单是家里的一台电脑,还包括电视机,智能家居等都被分配了属于他们的IP,也就是意味着,越来越多的IP被使用,不过使用面最广的是早就已经非常成熟的IPV4地址。正是由于IP地址越来越被广泛使用,为了防止IP不够用,现在也有了IPV6。IPV4由32位二进制构成,表示方式为点分十进制;IPV6由128位二进制构成,表示方式为是冒分十进制。IP地址由网络位和主机位组成,网络位相同,则表示在一个广播域,在一个广播域中,使用主机位来区分不同的主机。子网掩码来区分出网络位和主机位,掩码由

2022-07-05 23:21:59 1521

原创 在全新的普通虚拟机上安装ansible

1、进入配置文件目录cd /etc/yum.repos.d2、在网络上安装软件包dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm3、查看目录下的文件我们查看当前目录下的文件会发现多了下面的几个文件4、创建本地仓库vim rpm.repo然后写入以下内容进去挂载一下本地介质 mount /dev/sr0 /mnt5、安装ansibl

2022-05-18 00:50:04 567

原创 在294环境中安装ansible

首先知道vmware虚拟环境的 ip 为172.25.254.250 /24因此我们也要把vmnet1的网卡地址改为172.25.254.1 /24建议使用xshell来连接虚机进行练习,连接方法为:ssh kiosk@172.25.254.250一、启动所有虚拟机首先要先使用命令 rht-vmctl status classroom 查看虚拟机 classroom 是否正常,running 则表示没啥问题然后使用命令 rht-vmctl start all -q 启动所有虚拟机,这

2022-05-18 00:03:08 371

原创 用Java写一个最简单的图形用户界面

在Java语言中,处理图形界面的类库主要是 java.awt 包和 javax.swing 包设计和实现图形用户界面的工作主要分为以下“三部曲”:(1)创建组件:创建组成界面的各种元素,如按钮、文本框等(2)指定布局:根据具体需要排列它们的位置关系(3)响应事件:定义图形用户界面的事件和各界面元素对不同事件,如单击、鼠标移动等的响应,从而实现图形用户界面与用户的交互功能package 图形用户界面;import java.awt.*;import javax.swing.*;

2022-04-27 22:52:18 5572

原创 基于用户认证的虚拟主机

一、创建用户例如创建一个用户tony到目录/etc/httpd/zhanghao下:htpasswd -c /etc/httpd/zhanghao tony然后设置密码并确认还可以再创建一个用户,过程一样:查看刚才设置的用户以及密码:二、创建用户验证目录下面创建了一个自定义的页面三、写配置文件为了让用户输入账号以及密码才可以访问我们刚才自定义的页面,我们需要写配置文件首先进入目录:cd /etc/httpd/conf.d/我们就用之前创建好的v..

2022-04-20 12:14:08 263

原创 基于不同主机名的虚拟主机

一、写子配置文件首先我们进入目录:cd /etc/httpd/conf.d/找到之前用的配置文件:vim vhost.conf然后在后面继续添加橙色框的内容主机名servername自己写一个合法的再分别加上文件路径documentroot,记得保存退出二、创建目录先进入www目录下:cd /www然后创建子配置文件里面你所写的那两个路径:mkdir hahamkdir xixi三、自定义页面分别写入内容到刚才创建的目录下的 index.htm

2022-04-17 12:53:53 903

原创 基于不同端口的虚拟主机

一、写配置文件先 cd 到目录:cd /etc/httpd/conf.d/继续使用我们之前创建的配置文件:vim vhost.conf省时间我们可以直接复制之前的到下面橙色框然后统一修改ip地址为192.168.198.128,后面分别加上端口号8080和9090主机名 servername 都是192.168.198.128文件路径 documentroot 分别设置为 /www/8080 和 /www/9090既然我们设置的端口号为8080和9090,那么我们

2022-04-16 22:03:50 1482

原创 基于ip地址的不同虚拟主机

一、增加ip地址查看ip地址,因为只有一个,我们可以自己添加一个虚拟主机的ip地址新增虚拟主机的ip地址:nmcli connection modify ens160 +ipv4.addresses 192.168.198.129/24要记得 nmcli connection up 会话:nmcli connection up ens160这时候查看就会看到两个虚拟主机的ip地址二、写配置文件首先我们要进入目录:cd /etc/httpd/c......

2022-04-16 21:09:48 941

原创 用虚拟机实现Web服务

一、配置仓库首先我们进入目录: cd /etc/yum.repos.d/并且查看是否有仓库: ll发现没有,我们需要自己配置:vim rpm.repo内容我们这样写,然后记得保存退出二、挂载我们先查看 mnt 下有无挂载发现没有,我们需要挂载一下:mount /dev/sr0 /mnt查看了一下,没有问题三、安装httpdcd安装:dnf install httpd -y最后安装好了会显示complate......

2022-04-16 15:41:35 3741

原创 第一次rhce实验(web服务工作流程)

首先如果是普通用户,需要输入su - 指令,然后正确地输入密码,就可以从普通用户切换到root用户切换到root用户之后,就可以按照步骤依次输入后面的指令进行操作再次之前一定要在路径下vim 一个 html 文件,并且里面一定要写内容(可以任意写)创建rpm.repo文件,注意.repo这个是不可以改变的格式里面需要输入以下内容,然后 :wq 保存并退出输入指令 id 、pwd 看到以下内容挂载 mount /dev/sr0 /mnt装包 dnf i.....

2022-03-20 23:52:29 1278

原创 使用vi/vim创建or修改文件的流程(最基本)

一、vi、vim的三种工作模式及功能命令模式:阅读、查找、复制粘贴输入模式:录入文字末行模式:保存、退出二、工作模式之间的切换i键:按i键可以从命令模式切换到输入模式Esc键:按Esc键可以从任何模式切换(返回)到命令模式:键:按:键可以从命令模式切换到末行模式在末行模式下常见的退出方式:wq(保存并退出),q!(放弃保存并退出)三、使用vi/vim创建or修改文件的基本流程1.vi/vim 新文件名(打开vi编辑器,并创建临时文件)2.按 i 键切换..

2022-03-20 15:02:50 17704

原创 Linux需要知道的知识

一、常见的一级目录:bin、sbin:存放可执行的文件dev:存放各种硬件设备home:存放普通用户的主目录root:管理员账号的主目录lib64:存放系统的一些模块、库lib:存放32位的库文件mnt:挂载一些外部设备的目录media:自动识别并挂载的设备目录proc:内存数据的映射,不占用实际的硬盘空间run:系统运行的数据srv:服务器运行的数据tmp:临时文档目录var:存放变化的数据,系统日志、邮箱、......boot:存放系统启动文档(内

2022-03-17 22:11:48 723

空空如也

空空如也

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

TA关注的人

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