- 博客(55)
- 收藏
- 关注
原创 源码安装mariadb
root@localhost ~]# tar xf mariadb-10.6.6.tar.gz -C /usr/local/ //-C指定解压位置。[root@localhost bin]# /usr/local/mariadb/bin/mysql_secure_installation //绝。[root@localhost bin]# /usr/local/mariadb/bin/mysql -uroot //代表mysql。
2023-03-24 09:45:39
868
原创 mysql全量备份与恢复
安装mysql实验步骤一:把需要的数据库包传到主机实验步骤二:安装依赖包实验步骤三:创建mysql用户并且验证实验步骤四:解压mysql软件包并且做软链接实验步骤五:修改mysql的属组和属主实验步骤六:创建数据存放目录并且修改属主和属组实验步骤七:添加环境变量并且使之生效实验步骤八:初始化数据库实验步骤九:修改配置文件实验步骤十:配置服务启动脚本实验步骤十一:启动服务,并且修改数据库密码实验步骤十二:验证数据库密码是否修改成功登录数据库进行创建数据库以及创
2022-04-01 20:59:33
1031
原创 lamp(rhel 8安装过程)
1.lamp简介有了前面学习的知识的铺垫,今天可以来学习下第一个常用的web架构了。所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指Pe
2021-01-19 14:19:48
936
原创 ansible之playbook
playbook1.实施playbook1.1Ansible Playbook与临时命令1.2格式化Ansible Playbook1.3运行playbook1.4提高输出的详细程度1.5语法验证1.6执行空运行2.实施多个play2.1编写多个play2.2play中的远程用户和特权升级2.2.1用户属性2.2.2特权升级属性2.3查找用于任务的模块2.3.1模块文档1.实施playbook1.1Ansible Playbook与临时命令临时命令可以作为一次性命令对一组目标主机运行一项简单的任务。不
2021-01-07 15:33:29
260
原创 ansible常用模块
ansible常用模块1.ansible常用模块使用详解1.ansible常用模块使用详解ansible常用模块有:pingyumtemplatecopyusergroupservicerawcommandshellscriptansible常用模块raw、command、shell的区别:shell模块调用的/bin/sh指令执行command模块不是调用的shell的指令,所以没有bash的环境变量raw很多地方和shell类似,更多的地方建议使用shell和comma
2021-01-05 15:27:11
324
原创 部署ansible
部署ansible1.构建ansible清单1.1定义清单1.2使用静态清单指定受管主机1.3验证清单1.4覆盖清单的位置1.5构建ansible清单1.6自定义清单文件2.管理Ansible配置文件2.1配置Ansible2.2配置文件优先级2.3管理配置文件中的设置2.4配置连接2.4.1清单位置2.4.2连接设置2.4.3升级特权2.4.4非SSH连接2.5配置文件注释3.运行临时命令3.1运行临时命令1.构建ansible清单1.1定义清单清单定义Ansible将要管理的一批主机。这些主机也可
2021-01-05 13:49:11
214
原创 Ansible介绍与安装
1.介绍Ansible什么是ansible?ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:(1)、连接插件connection plugins:负责和被监控端实现通信;(2)、host inv
2021-01-04 14:54:39
143
原创 httpd
1.httpd简介httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中做为服务运行。2.httpd版本主要介绍httpd的两大版本:httpd-2.2httpd-2.43.httpd特性httpd-2.2 特性:事先创建进程按需维持适当的进程模块化设计,核心比较小,各种功能通过模块添加(包括PHP)
2020-11-26 10:55:41
4607
原创 harbor
harbor简介无论是使用Docker-distribution去自建仓库,还是通过官方镜像跑容器的方式去自建仓库,通过前面的演示我们可以发现其是非常的简陋的,还不如直接使用官方的Docker Hub去管理镜像来得方便,至少官方的Docker Hub能够通过web界面来管理镜像,还能在web界面执行搜索,还能基于Dockerfile利用Webhooks和Automated Builds实现自动构建镜像的功能,用户不需要在本地执行docker build,而是把所有build上下文的文件作为一个仓库推送到g
2020-09-18 09:52:58
172
原创 数据库二进制安装以及数据库破解密码
破解密码步骤步骤详解修改配置文件,在配置文件中加入下行skip-grant-tables重启数据库 service mysqld restart登录数据库(此时不需要密码)修改密码(修改密码命令如下:update mysql.user set authentication_string=password(‘pw’) where User = ‘root’; )把配置文件还原(即把之前添加的文件加上#注释掉即可)重启数据库破解步骤演示① 在配置文件中加入以下内容
2020-09-10 09:44:57
342
原创 Docker Private Registry(docker私有仓库)
Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很慢、带宽会用很多等等,如果带宽不够的话,下载至启动这个过程可能要持续个几十分钟,这已然违背了使用容器会更加轻量、快速的初衷和目的。因此,很多时候我们很有可能
2020-09-02 12:00:57
670
原创 docker存储卷
cow机制cow意思是写时复制,在对页表进程读操作时,不会产生异常,对页表进程写操作时,会触发page fault异常,通常这种机制的产生是通过对页表设置read-only.在linux fork()函数中,依照父进程复制子进程,进行资源复制时,依照cow技术原则,子进程对父进程的资源读操作时共享父进程资源,写操作时,则复制相应的要写的内存区域,这样最直观的好处是减少了内存消耗.有一个问题,一个父进程可以创建多个子进程,那么对于cow技术,也是相应的进程对写的操作的内存区域进行相应的复制操作。对于这种
2020-08-29 22:57:48
145
原创 docker容器网络配置
Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help查看命令帮助信息:[root@localhost ~]# ip netns helpUsa
2020-08-29 21:52:25
455
原创 docker容器网络
docker容器网络Docker在安装后自动提供3种网络,可以使用docker network ls命令查看[root@localhost ~]# docker network lsNETWORK ID NAME DRIVER SCOPE3664f5f52f3e bridge bridge local8ab40bae74b5 host
2020-08-28 22:15:04
165
原创 docker容器虚拟化
虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块分给第三个名称空间,第四块分
2020-08-28 20:41:07
175
原创 docker镜像管理基础
镜像的概念镜像(Mirroring)是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,又恢复成许多文件,RAID 1和RAID 10使用的就是镜像。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器
2020-08-27 22:16:21
451
1
原创 docker基础用法
什么是dockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1.DockerClient客户端2.Docker Daemon守护进程3.Docker Image镜像4.DockerContainer容器docker中的容器:lxc --> libcontainer -
2020-08-27 09:27:31
170
原创 docker容器技术基础入门
容器介绍(container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;人类使用容器的历史至少有十万年,甚至可能有数百万年的历史传统虚拟化与容器的区别...
2020-08-26 18:53:51
250
原创 SaltStack进阶
masterless应用场景1.master 与 minion 网络不通或通信有延迟,即网络不稳定2.想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。masterl
2020-08-26 18:28:04
153
原创 SaltStack之salt-ssh
salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。salt-ssh特点1.远程系统需要Python支持,除非使用-r选项发送原始ssh命令2.salt-ssh是一个软件包,需安装之后才能使用,命令本身也是salt-ssh3.salt-ssh不会取代标准的Salt通信系统,它只是提供了一个基于SSH的替代方案,不需要ZeroMQ和agent请注意,由于所有与Salt SSH的通信都是通过SSH执行的,因此它比使用ZeroMQ的标准Sa
2020-08-24 23:04:10
84
原创 SaltStack之return与job管理
return介绍return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的return后,只需在sal
2020-08-24 22:34:57
92
原创 SaltStack之数据系统
SaltStack数据系统一、数据系统Grains1、Grains是SaltStack收集的有关底层管理系统的静态信息。包括操作系统版本、域名、IP地址、内存、内核、CPU、操作系统类型以及许多其他系统属性。Minion 收集的信息,可以作为Master端匹配目标。2、如果需要自定义grains,需要添加到Salt Minion的/etc/salt/grains文件中(配置文件中定义的默认路径),也可以直接写在配置文件/etc/salt/minion中二、数据系统PillarPillar是动态的,
2020-08-19 21:38:32
202
原创 SaltStack常用的模块
查看所有modules模块[root@node01 ~]# salt 'node02' sys.list_modulesnode02: - acl - aliases - alternatives - ansible - archive - artifactory - beacons - bigip - btrfs - buildout - chroot - cloud省略。。。。。。查看指定modul
2020-08-17 21:44:20
502
原创 SaltStack之配置管理
YAML语言YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。...
2020-08-15 16:59:45
113
原创 SaltStack入门
saltstack介绍SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等。自动化运维工具常用的自动化运维工具有:p
2020-08-15 15:50:48
121
原创 mysql中间件ProxySQL
mysql实现读写分离的方式mysql 实现读写分离的方式有以下几种:1.程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。2.amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。3.mysql-proxy,直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号,效率低4.mycat中间件5.proxysql中间件(推
2020-08-13 19:50:24
283
原创 缓存Redis
Redis简介Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。缓存:在内存中作用:提升访问速率环境说明主机名IPlocalhost192.168.175.150下载Redis并解压[root@localhost ~]# lsanaconda-ks.cfg redis-6.0.6.tar.gz[root@
2020-08-12 22:27:47
122
原创 nginx反向代理与负载均衡、以及动静分离
什么是反向代理使用nginx实现反向代理,Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。nginx通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离以及负载均衡,从而大大提高服务器的处理能力。nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,就直接从nginx发布的路径去读取,而不需要从后台服务器获取了。但是要注意,这种情况下需要保证后端跟前端的程序保持一致,可以使用Rsync做服务端自动同
2020-08-12 19:27:31
214
原创 nginx之rewrite、if、基于浏览器实现分离案例及防盗链
rewrite名词解释URI:Uniform Resource Indentifier,统一资源标识符。用于定义全局范围内(包括但不仅限于互联网)去标记唯一的、定位一种资源访问路径的方式,或者命名方式,被称作统一资源标识符。这里的统一指的是路径格式上的统一。URL:Uniform Resource Location,统一资源定位符,是URI的一个子集,用于描述在互联网上互联网资源的统一表示格式(protocol://host:port/path/to/file)URL基本语法语法:rewrite
2020-08-12 18:25:27
167
原创 nginx之https以及nginx状况监控
基于用户的访问安装包[root@localhost ~]# yum provides *bin/htpasswd已加载插件:fastestmirrorRepository 'base': Error parsing config: Error parsing "baseurl = 'local'": URL must be http, ftp, file or https not ""Loading mirror speeds from cached hostfile * base: mirro
2020-08-11 23:19:08
699
原创 nginx升级以及location区段
平滑升级1、nginx -V2、重新编译加上新功能3、编译4、先备份现有的程序5、在objs目录下将nginx程序拷贝到现有的程序目录下载nginx echo模块[root@localhost ~]# ls! anaconda-ks.cfg nginx-1.18.0 nginx-1.18.0.tar.gz v0.61.tar.gz[root@localhost ~]# tar xf v0.61.tar.gz [root@localhost ~]# ls! anaconda-k
2020-08-10 22:49:01
193
原创 LNMP之zabbix监控
部署zabbix环境说明环境IP要安装的应用服务端yangcan1192.168.175.150lnmp架构、zabbix_server、zabbix_agentzabbix服务端安装安装依赖包[root@yangcan1 ~]# yum -y install net-snmp-devel libevent-devel下载zabbix[root@yangcan1 ~]# cd /usr/src/[root@yangcan1 src]# lsdebug
2020-08-07 20:34:47
159
原创 LNMP
LNMP搭建LNMP即linux+Nginx + Mysql + PHP环境说明主机IPlocalhost192.168.175.150nginx安装创建nginx的用户[root@localhost ~]# useradd -r -M -s /sbin/nologin nginx安装依赖环境[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c+
2020-08-06 22:28:06
210
原创 nginx
nginx简介Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及
2020-08-06 11:12:35
257
原创 keepalived高可用之脑裂和zabbix监控脑裂
脑裂简介什么是脑裂在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询着的联机日志出错)。 对付HA系统“裂脑”的对策,目前达成共识的的大概有以下几条: 1)添加冗余的心
2020-08-06 10:29:01
287
原创 keepalived高可用
keepalived简介keepalived是什么?Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议
2020-08-04 19:27:55
215
原创 kvm虚拟化
虚拟化简介什么是虚拟化? 一台PC机的组成包括:Keyboard(键盘)、Monitor(显示器)、CPU、RAM、I/O(Disk,Network),这是基本的五大部件。 虚拟化就是在这些基础物理设备上运行多个OS。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:全虚拟化:Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属
2020-08-03 23:54:14
645
原创 lamt架构搭建
lamt架构搭建一、 部署前的准备环境以及工具Linux、apache、mysql、Tomcat二、环境部署主机名IPhostlocal192.168.175.150三、安装Apache配置源安装epel源[root@localhost ~]# rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm[root@localhost ~]#
2020-07-31 16:38:59
269
原创 gitlab
gitlab介绍GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab的优势和应用场景1.开源免费,适合中小型公司将代码放置在该系统中2.差异化的版本管理,离线同步以及强大分支管理功能3.便捷的GUI操作界面以及强大账户权限管理功能4.集成度很高,能够集成绝大数的开发工具5.支持内置HA,保证在高并发下仍旧实现高可用性gitlab部署配置阿里云镜像源...
2020-07-30 22:21:06
364
原创 Tomcat
Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的W
2020-07-30 18:24:13
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人