自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux企业运维——Docker容器(三)Registry仓库搭建

一、什么是Docker仓库Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是Docker Hub公共仓库。二、什么是 Docker Hubdocker hub是docker公司维护的公共仓库,用户可以免费使用,也可以购买私有仓库Docker Hub虽然使用方便,但是还是有限制:需要网络连接,速度慢所有人都可以访问出于安全原因企业是不允许将镜像放

2021-10-22 20:11:29 271

原创 linux企业运维——Docker容器(二)Docker镜像的构建、镜像封装及优化

一、Docker镜像的构建1、镜像的分层结构:base image提供了根文件系统,所有容器数据都分类存放在/var/lib/docker目录中,可以共享资源,减少网络带宽资源占用构建方法一(1)下载busybox

2021-10-19 21:07:44 435

原创 linux企业运维——Docker容器(一)安装部署

一、Docker容器简介1、Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口2、Docker之父Solomon Hykes说:Docker就好比传统的货运集装箱,Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术。容器不需要提前封装虚拟机,而是共享宿主机,可以理解为宿主机上的一个进程。3、docker的整个生命

2021-10-11 12:31:20 419

原创 Linux企业运维——Redis部署+redis主从复制+redis主从自动切换(基于sentinel哨兵模式)+集群+redis+mysql 的缓存服务器+配置 gearman 实现数据同步

一、redis是什么?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(

2021-09-21 19:16:35 481

原创 Linux企业运维——Mysql路由器+MHA高可用

一、mysql路由器配置通过配置Mysql路由器来实现读写分离的效果,编写配置文件,能够实现读写调度到Mysql组复制集群中的不同后端1.开启一个新的节点配置mysql路由器[root@server4 ~]# rpm -ivh mysql-router-community-8.0.21-1.el7.x86_64.rpm %安装相关rpm安装包[root@server4 ~]# cd /etc/mysqlrouter/[root@server4 mysqlrouter]# lsmysqlr

2021-09-20 20:14:47 285

原创 Linux企业运维—Nginx+mysql编译安装+主从复制+半同步复制+异步复制+延迟复制+并行复制+组复制

一、mysql8编译安装1、mysql8的编译安装前的检查cmake升级:(3.5版本以上)下载:https://cmake.org/download/安装:# tar zxf cmake-3.18.1.tar.gz# cd cmake-3.18.1# ./configure# make# make install升级gcc:(版本要求5.3以上)设置centos源后安装:# yum install centos-release-scl# yum install devtools

2021-09-09 23:36:14 697

原创 Linux自动化运维——9—Nginx+PHP

Nginx中、PHP配置、nginx结合php-fpm、memcache模块、openresty模块一、PHP的源码编译1、软件包下载https://www.php.net/ 2、编译phpconfigure./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=ngin

2021-09-04 13:44:07 1027 1

原创 Linux自动化运维——8—Nginx

一、什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务二、Nginx定制化安装1、准备Nginx的源码2、解压,开始安装2.1关闭debugvim auto/cc/gcc2.2在 server1 安装模块1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。./configure --prefix=/usr/local/nginx --with-http_stub_status_module

2021-09-02 13:34:29 500

原创 Linux自动化运维——7-rhel7.6虚拟机封装

一、准备1、准备 Redhat-rhel7.6 的镜像源2、在主机中将镜像挂载到Apache的默认发布录 /var/www/html 中二、建立虚拟机1.使用7.6的镜像源创建虚拟机

2021-09-01 20:35:27 340 1

原创 Ansible 练习题

示例1:创建用户---- name: create user hosts: all gather_facts: false tasks: - name: create {{ item }} user: name: "{{ item }}" groups: root password: "$6$Okahzlzi8PqXN30d$Zd.jyW0A9jO3k09OMpEujhSn5EMpjHECfOIQGC2cS6HQBfAhnc

2021-08-30 10:32:11 2360

原创 Linux自动化运维——6、Ansible中的角色使用

ansible rolesansible 角色简介Ansible roles 是为了层次化,结构化的组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割成片段来执行。1、roles目录结构files

2021-08-27 16:12:07 72

原创 Linux自动化运维——5、Ansible中的任务执行控制

一.循环循环迭代任务1.简单循环loop: ##赋值列表 - value1 - value2 - ...{{item}} ##迭代变量名称实例---- name: create file hosts: 172.25.0.254 tasks: - name: file module file: name: /mnt/{{item}} state: present loop: - west

2021-08-25 17:32:27 87

原创 Linux自动化运维——4、Ansible中的变量及加密

1.变量命名只能包含数字,下划线,字母只能用下划线或字母开头2.变量级别全局: 从命令行或配置文件中设定的paly: 在play和相关结构中设定的主机: 由清单,事实收集或注册的任务变量优先级设定:狭窄范围有限与广域范围3.变量设定和使用方式1.在playbook中直接定义变量name: test varhosts: allvars:USER: westosuser2.在文件中定义变量vim user_list.yml---user: westosuservim

2021-08-24 17:30:45 99

原创 Linux自动化运维——3、Ansible中的playbook

1.Playbook的功能playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的2.vim 设定技巧vim ~/.vimrcautocmd FileType yaml setlocal ai ts=2 sw=2 etsetlocal ##设定当前文件ai ##自动退格对齐 auto indentts ##tab建长度为2空格 tabstop=2sw ##缩进长度为2 shiftwidth=2et ##把tab键变成空格

2021-08-23 13:17:54 87

原创 Linux自动化运维——2、Ansible中常用模块

一、ansible实现管理的方式1、Ad-Hoc #ansible命令直接操作管理,用于临时操作2、playbook #ansible脚本,由于大型项目操作二、ansible帮助ansible-doc ##显示模块帮助的指令#格式ansible-doc [参数] [模块...]#常用参数ansible-doc -l ##列出可用模块ansible-doc -s ##显示指定模块的playbook片段3.ansible命令运行方式及常用参数命令格式:ansible 清单 -

2021-08-23 12:49:10 264

原创 Linux自动化运维——1、Ansible的安装及部署

1.Ansible对于企业运维的重大意义Ansible是一个简单高效的自动化运维管理工具,用Python开发(安装时依赖Python版本,控制主机master器要求Python2.6以上,被控制的主机server需要Python2.6以上。centos6.8自带Python2.6),能大批量管理N多台机器,可以并发的在多台机器上部署应用、安装软件、执行命令、配置和编排任务。实验准备主控机 Ansible 172.25.254.173被控机 node1 172.25.254.174

2021-08-22 10:07:47 286

原创 Linux入门 32_Linux中shell脚本的练习

1、修改Apache服务器端口编写脚本,实现对于Apache服务器的端口修改,默认需要输入端口号,假设Selinux未开启 8 #!/bin/bash 9 [ -z "$1" ] && { 10 echo "Error: not port number Please input following scipt" 11 exit 12 } 13 14 [ -z "`netstat -antlupe | grep $1`" ] ||{ 15 echo "Er

2021-08-19 22:44:44 119

原创 Linux入门 31_Linux中shell中的运算规则

1、运算符号运算符号 + - * / % ** i++ i-- <含义 加法 减法 乘法 除法 取余 乘方 i自加一 i自减一 小于运算符号 <= > >= = += *= /= %= 含义 小于等于 大于 大于 等于 加等 乘等 除等 余等 j+=i j*=i j/=i j%=i j=j+i j=j*i j=j/i j=j%i2、运算指令在shell中我们可以通过以下五

2021-08-17 22:14:04 97

原创 Linux入门 30_Linux中shell执行流控制语句实例详解

1、for…do循环语句for语句的作⽤为循环执⾏指定动作,其语句结构如下:for 定义变量do 使⽤变量,执⾏动作done 结束标志for语句的基本格式有以下四种:1)in后使用罗列方法定义变量值示例:for WESTOS in westos linux leedo echo $WESTOSdone2)in后如果变量值连续,可以使用{起始值…结束值}定义变量值示例:for WESTOS in {10…1}do echo $WESTOSdone3)in

2021-08-17 21:30:44 197

原创 Linux入门 29_Linux中shell脚本中的变量及变量传参详解

1、变量的定义变量本质上就是一片内存区域的地址即寻址符号的别名,当我们运行shell脚本时命令无法操作一直变化的目标,所以需要引入变量来解决此问题,即用一串固定的字符来表示不固定的目标。2、shell脚本中变量的定义方法1、环境级别只在当前在环境生效,关闭后变量失效在当前shell环境中定义变量a的值为2时,使用echo $a可以看到变量的值,编写脚本test.sh在脚本中写入echo $a,运行该脚本显示结果为空,这是因为在当前shell环境中定义的变量是环境级别的变量,即只针对当前shell环

2021-08-14 17:57:30 3089

原创 Linux入门 28_Linux中shell脚本基础知识详解

1、什么是shellshell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的shell命令就包括ls、cd、pwd等等。总结来说,shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。2、shell脚本的意义shell脚本与Windows/Dos下的批处理相似,也就是将各类命令预先放入到一个文件中方便一次性执行,这个程序文件就叫做shell脚本。shell脚本可以记录命令执行的过程和执行逻辑,

2021-08-14 17:56:34 279

原创 Linux入门 27_Linux中shell的文本处理工具

1、grep命令grep命令是一个Linux文本处理工具,它与egrep命令属于同一系列grep -E与egrep作用相同,这些命令都是用于对文件和文本执行重复搜索任务的工具。我们可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。grep是全局搜索正则表达式并打印出匹配的行,其抓取数据是贪婪模式,即不会漏掉过滤内容,但准确性会相对降低。格式: grep 匹配条件 处理文件名称 grep root passwd ##过滤root关键字所在的行 grep -i root

2021-08-14 10:25:03 47

原创 Linux入门 26_Linux中shell常用的基础命令

1、diff 文件内容比较命令用法:diff [options] files|directorys输出信息: [num1,num2] [a|c|d] [num3,num4] num1,num2 ##第一个文件中的行 a ##添加 c ##更改 d ##删除 < ##第一个文件中的内容 > ##第二个文件中的内容 num3,num4 ##第二个文件中的行常用参数 -b 对比时忽略空格 -B 对比时忽略空行 -i 对比时忽略大

2021-08-13 17:24:22 97

原创 Linux入门 25_Linux中的火墙策略优化-iptables

一、实验准备1、我们需要两台虚拟机westosa、westosb2、虚拟主机westosa添加一块网卡配置双网卡主机westosa,设置其网络分别处于172.25.254、1.1.1两个不同的网段,使得172.25.254.173(能够和真实主机进行通信);172.25.168.173(能够和westosb进行通信)3、配置单网卡虚拟主机westosb,设置其网络处于真机id网段:1.1.1.174,设置其网关为westosa网络172.25.254.173,此时westosb能够和westosa进行

2021-08-12 15:12:36 63

原创 Linux入门 24_Linux中的火墙策略优化-firewalld

一、防火墙介绍netfilter内核上有个安全插件netfilter(访问控制列表),这个列表里有许多详细的规则,当对这个规则允许或拒绝时,可以控制其他主机是否能访问,极大的提高了安全性。iptables管理netfilter的工具,通过iptables往netfilter表格里面写网络安全策略iptables和firewalld对iptables进行管理,用iptables / firewalld手段来写网络安全策略二、实验环境准备1、配置一台双网卡主机westosa,设置其网络分别处于172.

2021-08-12 14:47:52 100

原创 Linux入门 23_网络文件系统

一、网络文件系统网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样,能够支持在不同类型的系统之间通过网络进行文件共享。二、samba基本信息服务启动脚本smb.service主配置目录/etc/samba主配置文件/etc/smb.conf安全上下文samba_share_t端口139/

2021-08-11 15:02:26 113

原创 Linux入门 22_企业dns服务器搭建之dns双向解析、dns集群、dns更新、ddns(dns+dhcp)安全动态域名解析

二、DNS服务1.dns双向解析双向解析是域名和IP地址的双向转化。可以实现内网和外网访问同一网页时,可以得到不同的IP,从而区分内网还是外网。实验1、配置单网卡虚拟主机westosb,设置其网络处于在1.1.1.174网段2、配置单网卡虚拟主机westosa,设置其网络为双IP,即同时有172.25.254.173和1.1.1.173两个网段3、编辑dns服务器westosa的配置文件 /etc/named.conf,注释掉原有解析体系,建立内外网两个不同的解析体系。在localnet中指

2021-08-09 22:26:23 533

原创 Linux入门 21_企业dns服务器搭建之高速缓存dns搭建与dns正反向解析

一、dns服务器部署1.关于dns的名词解释dns:domain name service(域名解析服务)是Internet上解决网上机器命名的一种系统。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP数串。域名解析服务通常使用TCP和UDP协议,其默认服务端口为53,当客户端主机需要进行域名解析时,需要编辑dns指向文件/etc/resolv.conf,在其中设定向其提供域名解析服务的服务器ip指向#关于客户端:#/etc/res

2021-08-08 14:10:08 229

原创 Linux入门 20_Linux中mysql数据库的基本管理

1.数据库的介绍数据库就是个高级的表格软件,常见数据库有Mysql 、Oracle 、mongodb、 db2、 sqlite、 sqlserver、 等等MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。##数据库中的常用名词##1.字段 :表格中的表头2.表 :表格3.库 :存放表格

2021-08-04 10:30:08 84

原创 Linux入门 20_Linux中Apache的管理及优化web

1.Apache的作用在web被访问时通常使用http://的方式http:// ##超文本传输协议http:// 超文本传输协议提供软件:ApachenginxstgwjfeTengine2.Apache的安装dnf install httpd.x86_64 -y3.Apache的启用systemctl enable --now httpd ##开启服务并设定服务位开机启动firewall-cmd --list-all ##查看火墙信息firewall-cmd

2021-08-02 17:47:04 105

原创 Linux入门 19_Linux中内核级加强型火墙的管理

一.Selinux的功能1.观察现象当Selinux未开启时在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问匿名用户可以通过设置后上传文件当使用ls -Z /var/ftp查看文件时显示"?"ps auxZ | grep vsftpd 时显示: root 8546 0.0 0.0 26952 408 ? Ss 10:35 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf当selinux开启:在/mnt中

2021-08-02 17:10:12 53

原创 Linux入门 18_Linux系统Vsftpd服务的部署及优化

一、ftp是什么?文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成

2021-08-02 15:00:49 77

原创 Linux入门 17_Linux系统启动修复

一、磁盘引导问题产生原因:mbr是记录grub2引导文件的位置的磁盘分区,在0磁道1扇区446位置,当此分区数据丢失系统会因为找不到启动分区而无法启动。问题模拟方式dd if=/dev/zero of=/dev/vda bs=446 count=1 #清空mbr的数据恢复方式用光盘进入系统挽救模式chroot /mnt/sysimage #切换环境至硬盘系统grub2-install /dev/vda #重新安装grub2到系统硬盘上二、grub2文件引导问题产生原因:/boot/

2021-08-01 13:28:12 108

原创 Linux入门 16_Linux Kickstart自动脚本

一、Kickstart自动脚本的作用传统装机需要手动设置各种参数,按部就班的安装,若需要同时安装上百台机器,重复性工作太多,而且耗费人力和时间,kickstart则可以生成一个设置好各种参数的脚本ks.cfg文件,然后在装机是选择ks文件可自动按照ks文件中设定的参数安装系统二、实验环境主机名称:westos656ip: 172.25.254.230防火墙、selinux关闭http服务开启软件仓库正常使用三、Kickstart自动脚本的制作在已经安装了rhel8的主机上, /root/a

2021-08-01 12:45:37 255

原创 Linux入门 15_Linux高级磁盘管理

系列文章目录前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._creat

2021-07-30 20:32:00 66

原创 Linux入门 14_Linux磁盘管理

一、设备识别1.设备在接入系统后都以文件形式存在设备名称位置含义SATA/SAS/USB/dev/sda,/dev/sdbSATA DISK A/BIDE/dev/hd0,/dev/hd1HARD DISKVIRTIO-BLOCK/dev/vda,/dev/vdbvirtioSSD/dev/nvme0SD/MMC/EMMC/dev/mmcblk0CDROM/dev/cdrom,/dev/sr02.设备的查看[root@w

2021-07-29 14:15:51 68

原创 Linux入门 13_Linux下的延时与定时任务

一、延时任务与定时任务1.系统延时任务输入 at + 时间 ,指定执行的任务,Ctrl +D 开始任务。 at 20:15 #设定任务执行时间 at> rm -fr /mnt/* #任务动作 at> <EOT> #用ctrl+D发起任务2.系统定时任务输入 at now+需要延时的时间,指定执行的任务,Ctrl +D 任务执行。 at now+3min #设定任务延时时间 at> rm -fr /mnt/* #任务动作 at>

2021-07-27 22:21:57 440

原创 Linux入门 12_系统日志

一. journal 日志管理系统日志的服务名为:systemd-journald.service存放日志的默认路径为:/run/log控制命令为: journalctl1.journal命令使用方法journalctl -n 3 #日志的最新3条journalctl --since "2020-05-01 11:00:00" #显示11:00后的日志journalctl --until "2020-05-01 11:05:00" #显示日志到11:05journalctl -o [

2021-07-26 18:08:39 77

原创 Linux入门 11_远程登陆服务

一、SSH1.ssh的作用sshd服务实现通过网络在远程主机中开启安全shell的操作。需要远程主机安装服务端(sshd),客户机安装客户端(ssh)。服务端的主配置文件存存放在/etc/ssh/sshd_conf,默认开启端口为22。2.ssh的用法-l指定登陆用户-i指定私钥-X开启图形-f后台运行-o指定连接参数-t指定连接跳板3. sshd key 认证非对称加密,安全性较高,加密使用公钥,解密使用私钥,ssh提供两种密钥生成方

2021-07-26 14:26:03 56

原创 Linux入门 10_Linux下的网络配置

一、基本概念IP(internet protocol ADDRESS 网络进程地址)是网络之间互连的协议,常见有IPV4(由23个二进制组成)、IPV6(由128位二进制组成)例: 11111110.11111110.11111110.1111110 254 254 254 254子网掩码子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位置都为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地

2021-07-25 13:51:59 134

基于javweb+js+MySQL开发的网上选课系统

基于javweb+js+MySQL开发,实现教师,学生,管理员的增删改查,可用做毕业设计参考等。

2021-07-26

空空如也

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

TA关注的人

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