- 博客(25)
- 收藏
- 关注
原创 mysql究竟是否适合运行在docker容器中
目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化?
2023-06-06 21:07:51
930
原创 docker水位如何清理(容器水位清理详细分析)
注:docker system df -v 看到的容器大小,有可能比实际的小很多。比如 df -v 看到某容器大小43G,但该容器对应的 overlay2/xxx/diff 和 merge 加一起却有82G。注1:若REPOSITORY正常、TAG为,只是说明该镜像没有正常打标签,不可轻易删除。若确认依赖的容器已不在使用,REPOSITORY和TAG。正在运行的容器使用了悬空镜像。停掉此容器再次删除悬空镜像。删除 特定|所有 的容器。
2023-06-05 23:58:47
481
原创 安装 docker 24.0.1
Docker只能运行在64位系统上Docker要求linux内核版本在3.1以上,即 CentOS 6.5 (64-bit) 或更高的版本,可以通过 uname -r 来来查看当前内核版本Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。
2023-06-05 23:04:04
737
原创 一个TCP包从路由器进来以后到服务器,经过了怎样的过程(详细分析)
一个数据包从发送到接收都经历了哪些过程? 举一个最简单的例子吧:假设我要发送电子邮件,内容为:“你好!”。从计算机A向另一台计算机B发送邮件,站在网络原理的角度来分析整个过程 1.第一步,你首先要启动应用程序对吧,然后在写你要发送邮件的内容,应用程序要对内容进行编码的处理(应用层)2.写完邮件肯定要发送邮件,应用在发送邮件那一刻建立TCP连接(三次握手),将数据交给(传输层)第一次握手:建立连接时,主机A向主机A发送请求报文第二次握手:主机B收到请求报文后,如同意连接,则向主机A发送确认报文第
2021-04-19 10:07:56
1104
1
原创 Zabbix轻松实现配置自定义监控项步骤
以前的文章中已经说过怎么安装部署zabbix了,现在细说一下怎么配置监控zabbix监控端配置yum -y install gcc pcre-devel//安装依赖 tar xf zabbix-3.4.4.tar.gz cd zabbix-3.4.4 ./configure --enable-agent //只安装agent模块 make installvim /usr/local/etc/zabbix_agentd.conf030: LogFile=/tmp/zabbix_age
2021-04-08 07:56:42
814
原创 Dockerfile最详细介绍
什么是 Dockerfile?Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。使用 Dockerfile 定制镜像这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内指令详解编辑 Dockerfile 文件首先创建一个目录:mkdir centos-vim在里面创建一个文件vim Dockerfile注意:Dockerfile开头是大写的,必须这个格式FORM 定义一个基础镜像L
2021-03-31 21:58:18
688
6
原创 数据库的主从复制原理(超级详细)
概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表主要用途1. 读写分离在开发工作中,有时候会遇见某个sql 语句需要锁表,导致暂时不能使用读的服务,这样就会影响现有业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。
2021-03-31 09:35:21
8428
原创 Docker进阶篇
查看容器查看所以的容器docker ps -a启动一个已经停止的容器docker start 24ee 这个是容器的名容器 ID 不必写全,只要保证可以识别到唯一的容器即可进入/退出容器docker exec -it 24ee bash 容器ID 容器内部命令容器 ID 不必写全,只要保证可以识别到唯一的容器即可停止/重启容器docker stop 24ee本地文件和容器文件快速交换docker cp
2021-03-30 17:30:40
132
1
原创 安装部署Docker
首先关闭防火墙和selinuxhttps://docs.docker.com/engine/install/centos/ 从官网获取最新版本curl -Ol https://download.docker.com/linux/centos/docker-ce.repo 安装repoyum install docker-ce docker-ce-cli containerd.io安装 Docker 引擎systemctl start docker && systemct
2021-03-30 16:45:42
119
原创 命令方式给KVM虚拟添加硬件设备
1.添加内存2.添加硬盘3.添加网卡4.虚拟机的存储池5.虚拟机的网络NAT模式(默认模式)设置桥接网络配置文件方式配置桥接:在宿主机上6.删除网桥模式1.添加内存首先确认虚拟机是关闭的状态virsh shutdown centos7-1之后设置最大可分配内存virsh setmaxmem centos7-1 6G查看虚拟机信息之后就可以在虚拟机启动的情况下,给其动态的调整内存的大小(范围在最大内存容量内)[root@kvm ~]# virsh setmem centos7-1 4.
2021-03-29 17:24:36
2511
1
原创 安装部署KVM
安装部署kvm安装桌面版的linux要记得在设置里找到CUP的虚拟化,三个选项都要选择在应用程序找到GNOMEboxes 移除这个程序检查当前服务器是否支持虚拟化grep -E 'svm|vmx' /proc/cpuinfo安装相关的软件yum -y install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager启动服务并授权开机自启systemctl enable li
2021-03-26 21:05:06
1154
3
原创 OSI模型每层详细讲解(简单易解)
这个模型学了好多次,我个人自己的总结与学习,这个比较简单,容易理解,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。物理层:科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转
2021-03-26 20:25:44
1054
原创 OSI七层模型 简单易解(超详细)
首先了解一下各个分层三点综合,网络分层像“快递”。网络分两个系统,端系统和中间系统,端系统相当于快递里的卖家和买家,中间系统是帮着端系统去调解,快递发件的快递公司,发件的是网络平台。分工合作,标准化,任何一个环节有问题,换任何一个环节即可分层的模型有哪些?这些分层就像盖楼,但是我们理解分层就是部署网络需要哪些步骤,OSI和TCP,它们的分层从下往上是1到7和1到4的顺序,必须先有一层才能有二层三层。OSI和TCP,物理层和链路层,TCP把它合二为一了。应用层、表示层和会话层,TCP把它合二为一,因
2021-03-18 16:46:55
3238
1
原创 在Liunx上面部署zabbix教程
部署zabbix 5.0首先关闭防火墙安装环境这里是自己建的zabbix的仓库vim /etc/yum.repos.d/zabbix.repo[zabbix]name=alibaba zabbixbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/ gpgcheck=0enabled=1[zabbix2]name=alibaba zabbix frontendbaseurl=https://mirr
2021-03-16 16:41:41
1507
10
原创 TCP的三次握手与四次挥手详细介绍
TCP(TransmissionControlProtocol)传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)Sequencenumber(顺序号码)Acknowledgenumber(确认号码)第一次握手:主机A发送位码为syn=1,随机产
2021-03-16 16:03:14
345
5
原创 在liunx上部署Tomcat构建企业级高负载WEB服务器
Tomcat Http Server1.部署Java的环境首先检查机器有没有openjdk 目的 为了防止冲突yum list | grep openjdk建议卸载默认安装openjdk软件注意 软件包要去官网下载unzip 5.Tomcat构建企业级高负载WEB服务器-软件包_(2).zip解压缩包tar xf jdk-8u151-linux-x64.tar.gz -C /usr/local/ 解压jdk包 解压到/usr/local/ln -s /usr/local/jdk1.
2021-03-15 21:19:03
152
1
原创 Linux服务器高并发调优实战
Linux服务器高并发调优实战众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。iptables相关如非必须,关掉或卸载iptables防火墙,并阻止kernel加载iptables模块。这些模块会影响并发性能。单进程最大打开文件数限制一般的发行版,限制单进程最大可以打开1024个文件,这是远远不能满足高并发需求的,调整过程如下:在#号提示符下敲入:ulimi
2021-03-15 20:59:37
175
原创 liunx如果被入侵了怎么办
入侵排查思路当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失,针对常见的攻击事件,结合工作中应急响应事件分析和解决的方法,总结了一些Linux服务器入侵排查的思路一、账号安全who 查看当前登录用户(tty本地登陆 pts远程登录)w 查看系统信息,想知道某一时刻用户的行为uptime 查看登陆多久、
2021-03-15 20:35:37
409
原创 安装kubernetes脚本
#部署#!/bin/bashcheck_network() {printf "\e[1;32m###########正在检查网络######################################\e[0m\n"ping -c1 www.baidu.com > /dev/null 2>&1if [ $? -ne 0 ]then echo "网络链接失败,请检查网络" exitelse echo "网络链接成功,继续执行,请稍后"fi}c
2021-03-15 17:58:58
213
原创 Python3 钉钉群发消息实现
自定义一个群机器人安装代码块pip3 install requests代码展示:import requestscontent = { "msgtype": "text", "text": { "content": "whx 出发!" # 这里必须包含之前定义关键字 }, "at": { # 发送给群里的所有人 "isAtAll": True #单独 @ 某个人,使用绑定的手机号,
2021-03-15 17:46:14
664
1
原创 Python3 实现发邮件
Python3 实现发邮件首先需要安装需要的模块 pip3 install yagmail 安装yagmail模块开通邮箱SMTP服务,并获取 授权码2.创建一个Python3 脚本```python#!/bin/env python3import yagmailemail_user = 'wanghaixiangvip@163.com' #自己的账号email_pwd = 'EFKKKIPJHTHsSWDK' #账号的授权码 创建的时候会出现 只
2021-03-15 17:38:32
402
原创 安装部署Python脚本
安装部署Python脚本#!/bin/bash#该脚本是源码安装Python echo "正在安装,请稍后" echo "安装依赖包" yum -y install gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget echo "安装依赖包完成" echo "正在下载源码" wget https://www.pytho
2021-03-13 11:49:24
2371
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人