- 博客(54)
- 收藏
- 关注
原创 mysql主从复制、GTID、半同步复制
主从复制server4 安装mysql的虚拟机作为Masterserver1 新的虚拟机作为slave端[root@server4 ~]# scp -r /usr/local/mysql/ server1:/usr/local/[root@server4 ~]# scp /etc/my.cnf server1:/etc/[root@server1 ~]# cd /usr/local/mysql/support-files[root@server1 support-files]# cp
2022-04-04 22:00:00
687
1
原创 mysql源码编译安装
目录一、mysql数据库mysql数据库:mysql与mariadb的区别:二、安装mysql数据库一、mysql数据库mysql数据库:mysql与mariadb的区别:MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。区别一:MariaDB不仅仅是Mysql的一个替代品,它的主要目的是创新和提高Mysql的技术。区别二:MySQL之父Widenius先生离开了Sun之后,觉得依靠Su
2022-03-29 22:35:54
2325
原创 git工具的使用
一、本地git仓库[root@server6 ~]# yum install git -y[root@server6 ~]# mkdir /home/westos/demo[root@server6 ~]# cd /home/westos/demo[root@server6 demo]# ls[root@server6 demo]# l.. ..# 搭建远程私有仓库gitlab
2022-03-24 21:32:02
1497
原创 jenkins持续集成与持续交付
目录一、jenkins简介1、jenkins2、CI/CD是什么?二、jenkins的部署1、环境准备2、安装jenkins3、更新插件源三、jenkins项目管理配置1、项目创建2、配置周期性检查gitlab变更3、配置实时监控gitlab变更4、自动构建docker镜像并上传到本地仓库5、添加docker交付任务一、jenkins简介1、jenkinsJenkinsJenkins是一个用Java编写的开源持续集成工具。它跟踪版本控制系统, 并在发生更改时启动和监视构建系统。可在Tomcat等流行的
2022-03-23 17:21:43
3716
1
原创 linux企业级运维------>Docker(3)registry仓库和harbor仓库
registory 和harbor仓库的安装和部署
2022-03-16 17:05:10
1403
1
原创 linux企业级运维----->PHP配置,nginx结合php-fpm,memcache模块,openresty模块以及高速缓存
目录一、PHP源码编译1、安装php2、修改php-fpm配置文件二、nginx结合php1、修改配置文件2、编写测试页三、php添加memcache功能模块1、添加环境变量2、安装memcache模块3、在php中添加memcache模块三、构建nginx高速缓存1、添加memcache功能模块使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制构建nginx高速缓存基于openresty(构建高效透明的缓存机制) 访问一、PHP源码编译1、安装php实验环境:已经安装ng
2022-03-16 15:44:49
2877
原创 linux企业级运维----->Docker(1)Docker的安装和镜像的构建
目录一、Docker相关信息二、Docker命令1、基本命令2、镜像命令3、容器命令三、Docker的安装1、网络安装(通过阿里云镜像站)2、本地安装三、Docker镜像的构建1、方法一:docker commit构建镜像2、方法二:Dockerfile构建镜像一、Docker相关信息Docker的三个核心概念:镜像:一个特殊的文件系统。它除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(例如环境变量)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
2022-03-16 14:17:19
2395
原创 linux企业级运维----->nginx相关部署
目录一、并发优化二、负载均衡+反向代理1、默认轮询一、并发优化ulimit -a #查看用户可以打开的文件权限sysctl -a | grep file #打开文件的限制free -m #查看内存使用情况二、负载均衡+反向代理1、默认轮询#打开server1之外另外两台虚拟机server2,server3#在server1上做f负载均衡和反向代理,检测语法,重启服务#将server1中配好的nginx复制到server2和server3中cd /usr/local/nginx/co
2022-03-08 15:20:09
4150
原创 python---os模块
os模块是python标准库中用于访问操作系统的功能的模块。使用os模块中提供的接口可以实现跨平台访问。os模块的作用:os模块提供了众多操作系统的功能接口函数。当os模块被导入后,回自动适应不同的操作系统,根据不通风不同的平台进行相应的操作。由于在python变成时经常对文件和目录进行编辑和调用,所以os模块的使用非常的重要。1、os.name返回操作系统的类型nt为windows系统,posix为linux系统# 查看系统的类型:windows or linuximport osprin
2022-01-13 22:10:52
963
原创 rhel8.2网络仓库的搭建
网络仓库搭建步骤:下载镜像并将其挂载在阿帕奇的默认发布目录/var/www/html下,将挂载执行命令写入开机自启动文件并设置可执行权限,编辑以.repo结尾的仓库文件,下载并开启httpd,关闭火墙firewalld即可在浏览器中访问网络仓库
2021-12-04 18:08:24
247
原创 linux企业级运维----->kubernetes(4)Pod生命周期
目录一、Pod的相位二、init初始化容器运行阶段1、init容器init容器与普通容器的区别:Init 容器能做什么?2、init初始化容器一、Pod的相位Pod的status字段是PodStatus对象,它拥有一个名为phase的字段即Pod的相位。pod的相位是对Pod的生命周期中所属位置的一种简单宏观的概述。相位不是pod状态或容器状态的汇总,也不是为了当作综合状态机来使用的。pod的相位值是严格界定的。除了这些已经定义的相位值外,不会有其他任何值的出现。相位值说明Pe
2021-10-28 20:47:34
233
原创 linux企业级运维----->kubernetes(3)pod资源清单
目录一、什么是资源清单二、资源清单的格式三、资源清单四、资源清单的编写一、什么是资源清单在k8s中,一般使用yaml格式的文件来创建符合我们预期期望的pod,这样的yaml文件我们一般称为资源清单二、资源清单的格式apiVersion: group/version #指明api资源属于哪个群组和版本,同一组群可以有多个版本$ kubectl api-versions #查询命令kind: #标记创建的资源类型,k8s主要支持以下资源类别Pod,ReplicaSet,Deplo
2021-10-21 17:18:29
369
原创 linux企业级运维----->kubernetes(2) Pod管理
目录一、命令一、Pod管理三、资源清单一、命令命令含义kubectl get pod列出命名空间中所有的podkubectl get pod -o wide在详细信息中可以看到分配的ipkubectl get all#查看所有resourcekubectl scale deployment扩展或所容deployment中Pod的数量kubectl create deployment webserver创建指定名称为webserver的depoymen
2021-10-21 17:18:21
356
原创 linux企业级运维----->kubernetes(1)k8s的部署
目录一、k8s二、k8s的部署一、k8s二、k8s的部署配置daoker的server1,三台新的虚拟机server2,server3,server4内存设置为2G,CPU设置2个,并进行域名解析,解析到server1的reg.westos.org#在server1中docker-compose start./install.sh --help./install.sh --with-chartmuseumcd /etc/yum.repos.d/ls--->docker.rep
2021-10-13 21:21:25
342
原创 linux企业级运维----->Docker(2)镜像的封装和优化
目录一、镜像的封装二、镜像的优化1、方法一:减少镜像层数2、方法二:清理镜像构建的中间产物3、方法三:使用多阶段构建镜像一、镜像的封装#在真机中下载rhel7和nginx的源压缩包并发给server1scp rhel7.tar nginx-1.21.1.tar.gz server1:#server1中删除之前建立的所有demo容器,docker rmi `docker images | grep ^demo | awk '{print $3}'`ls--->nginx-1.21.1.tar
2021-10-08 20:14:34
285
原创 linux企业级运维----->codis
目录一、codis相关信息1.使用codis的意义二、codis集群的搭建测试一、codis相关信息1.使用codis的意义在大数据高并发的场景下,单个的redis实例往往会受到内存和cpu利用率等的限制.单个的redis的内存不宜过大,否则就会导致rdb文件过大,进一步导致主从同步时全量同步时间过长二、codis集群的搭建在真机中下载codis源代码和go安装包到虚拟机server1中在指定目录中解压go语言压缩包在环境变量文件中最后3行添加添加框中内容,并运行命令检测编写并测试一个go程
2021-09-26 19:05:52
145
原创 linux企业级运维----->虚拟机的封装
目录一、实验环境二、虚拟机的封装1、虚拟机的安装2、配置3、封装一、实验环境下载挂载rhel7.6镜像,并使其开机自启动mkdir /var/www/html/rhel7.6cd /iso ##切换到/iso目录mount /iso/rhel-server-7.6-x86_64-dvd.iso /var/www/html/rhel7.6#挂载镜像到新建的目录下vim /etc/rc.d/rc.local #将挂载写入开机自启动配置网络仓库vim /etc/yum.repos.d/dvd.r
2021-09-23 20:18:34
169
原创 Ansible中的任务执行控制
一、实验环境的配置真机和三台虚拟机,真机作为ansible主机,其他作为被控主机在真机中给br0配置两个ip,一个为内部网段给虚拟机进行网络配置,配置ip为172.25.6网段的115、116、125给真机下载并安装epel源,安装ansible新建用户二、循环1、简单循环loop: ##赋值列表 - value1 - value2 - ...{{item}} ##迭代变量名称2、循环散列或字典列表...
2021-08-26 22:15:31
379
原创 Ansible中的playbook
一、playbook的功能playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的二、YAML1、简介是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org2、特点可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强3、语法在文件中用[---]开始在文件中用[...]结尾次行一般书写文件内容缩进严格大小写敏感ke
2021-08-24 23:07:50
76
原创 Ansible中常用的模块
一、ansible实现管理的方式Ad-Hoc ##利用ansible命令直接完成管理,主要用于临时命令使用场景playbook ##ansible脚本,主要用于大型项目场景,需要前期的规划二、Ad-Hoc执行方式中如何获得帮助ansible-doc 显示模块帮助的指令 常用参数 -l 列出可用模块 -s 显示指定模块的playbook片段(模块的简要用法) 三、ansible命令运行方式及常用参数#常用参数#--v...
2021-08-24 22:33:54
165
原创 Ansible的安装和部署
一、Ansible对企业运维的意义二、实验环境的配置两台虚拟机,进行网络配置,真机开启地址伪装功能。两台虚拟机设置软件仓库的指向为可用的软件仓库。172.25.254.105为ansible主机,设置真机ip为网关使虚拟机可以联网,dns解析为114.114.114.114。172.25.254.205为受控主机。真机:firewall-cmd --add-masquerade开启地址伪装功能。ansible主机:受控主机:三、Ansible的安装和配置.
2021-08-22 11:37:36
198
原创 shell中的执行流控制
目录一、什么是执行流二、for语句(1)形式一(2)形式二(3) 形式三三、条件语句1、while语句2、until语句3、if语句四、选择语句case语句五、expect六、终止语句练习:一、什么是执行流执行脚本中命令使的执行顺序。二、for语句sleep等待时间(1)形式一(2)形式二(3) 形式三三、条件语句1、while语句2、until语句3、if语句if-then-...
2021-08-17 21:41:09
157
原创 shell脚本的基础知识和变量
一、shell脚本的意义Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二、如何创建shell脚本编辑以.sh结尾的文件,以#!/bin/bash开头。#!/bin/bash为脚本的幻数三、自动添加脚本首部/etc/vimrc 此文件对所有用户生效(只能超
2021-08-16 21:06:32
214
原创 shell中的文本处理工具
一、grepgrep:使用贪婪模式,只要包含搜索关键字都回被搜索到;支持正则表达式egrep:基础和扩展的正则表达式都支持复制/etc/passwd到/mnt插入自定义数据,搜索含有root的行搜索含有root和nologin的行 grep -E 与egrep同理搜索含有root和nologin的行搜索时忽略大小写 第一个 "\" 被搜索字符前不能有字符,第二个 "\" 被搜索字符后不能有字符搜索halt字符 显示搜索字符所在行号显示含有关键字的行和...
2021-08-16 16:46:38
98
原创 4.1 shell中常用的命令
一、什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二、实验环境的配置全新的虚拟机,进行网络配置,软件仓库指向为可用的软件仓库三、(1)diff生成两个内容不同的文件-b 忽略空格查找不同-B忽略空行-i...
2021-08-16 15:54:15
107
原创 3.6 企业dns服务器的搭建
一、dnsDNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或
2021-08-12 22:41:04
189
原创 3.5 网络文件系统
一、网络文件系统的意义以支付宝为例,用户a在终端A中注册,若数据存储在终端A中,终端A损坏时用户a就无法登陆系统,此时就需要将用户的数据存储在存储服务器中,使用数据时由终端向服务器调用,避免因客户端主机瘫痪导致用户数据消失,这一技术称为存储分离技术。这一技术的本质是共享文件系统的读写权限,而不是将文件系统下载到客户端主机后共享。二、实验环境的搭建两个全新的虚拟机,进行网络配置,分别设置ip为172.25.254.105和172.25.254.205,修改主机名称便于区分。修改软件仓库指向能使用.
2021-08-11 16:21:18
124
原创 3.2 linux中内核级加强型火墙管理
一.selinux的简介 1.什么是selinux: selinux(security enhanced linux)安全增强型linux系统,它是一个linux内核模块,也是linux的一个安全子系统。 selinux的主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则) 2.selinux有两个级别 强制和警告 setenforce 0|1 0表示警告(Permissive),1表示强制(Enforcing) 3.sel...
2021-08-11 16:20:20
296
原创 3.1 Vsftpd服务的部署及优化
一、什么是ftpFTP是File Transfer Protocol的英文简称,而中文简称为“文传协议”,用于Internet上的控制文件的双向传输,使用客户/服务器模式,它属于网络传输协议的应用层。二、实验环境的配置全新的虚拟机,进行网络配置,设定ip为172.25.254.105(略)设置可用的网络仓库指向(略)编辑selinux的主配置文件 将第一个selinux改为disabled,重启虚拟机(重要)三、vsftpd的安装与启用...
2021-08-09 20:55:50
142
原创 3.4 MYSQL数据库的基本管理
一、mysql数据库1、mysql的概念MySQL是一个关系型数据库管理系统,是最流行的数据库管理系统之一。在 web应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件
2021-08-08 14:44:45
343
原创 2.6 linux中的高级存储管理
一、逻辑卷(LVM)LVM(Logic Volume Manager)逻辑卷,传统的硬盘是直接分割后创建文件系统,交由系统进行管理的;当磁盘满了后无法动态扩充,即便可以多加入一块硬盘,对于某些应用服务器而言也是不行的。可以通过磁盘分区工具扩充传统硬盘的分区大小,这样做很可能造成数据丢失,而且文件系统不稳定。而逻辑卷是在现有硬盘的基础之上,在进行抽象,把磁盘抽象成逻辑卷,系统管理逻辑卷,可以动态的扩充大小;即使新加入硬盘,也不会破坏逻辑卷的数据。pv 物理卷 被处理过的物理分区 p
2021-08-07 23:17:09
103
原创 2.8 linux中的系统引导及修复
一.linux系统启动过程1.通电2.bios初始化3.磁盘引导4.grub2文件引导5.内核加载6.系统初始化镜像7.系统启动级别8.输入密码进入系统二.磁盘引导修复mbr=主引导记录=0磁道1扇区446作用:记录grub2引导文件的位置当mbr数据丢失系统会因为找不到启动分区而停止启动问题模拟方式系统磁盘/dev/sdadd if=/dev/zero of=/dev/vda bs=446 count=1 清空系统 /dev/sda上的mbr数据...
2021-08-07 20:55:31
102
原创 2.7 linux中无人职守的安装脚本
一.kickstart自动安装脚本的作用1.在企业中安装多台操作系统时面临的问题当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题这些问题必须手动选择,否则无法进行安装2.当只安装1台Linux系统,手动选择设定工作量比较轻松,当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作如何解决以上问题?用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取3.kickstart作用以上解决方案中记录系统安装过程中所有问题答案的文件叫kicksta
2021-08-07 20:40:24
78
原创 3.3 Apache的管理及优化
一、Apache的作用在web被访问时通常使用http://的方式http:// ##超文本传输协议http:// 超文本传输协议提供软件:Apache Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 nginx Nginx (engine x) 是一个...
2021-08-06 22:13:09
296
原创 2.5 linux存储的基本管理
一、设备识别设备接入系统后都是以文件的形式存在的。SATA(Serial ATA)硬盘,又称串口硬盘,是未来PC机硬盘的趋势,已基本取代了传统的PATA硬盘。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。SAS(Serial Attached SCSI)即串行连接SCSI,是.
2021-08-02 13:53:50
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人