- 博客(41)
- 收藏
- 关注
原创 Linux企业运维 Docker篇 -- Docker 简介
目录一、Docker简介1.传统虚拟化与容器技术对比2.Docker主要组件3.Docker运行流程二、Docker的安装及使用1. 虚拟机server1安装配置docker2.拉取镜像一、Docker简介Docker之父Solomon Hykes:Docker就好比传统的货运集装箱Docker是管理容器的引擎。 Docker为应用打包、部署平台,而非单纯的虚拟化技术。Docker和容器不是一个意思,Docker包含实现虚拟化技术的一系列技术,而容器(cont..
2021-10-13 23:02:49 304
原创 Linux企业运维 6.8 -- haproxy负载均衡
一、HAProxy 简介HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy 特点1、支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作3、支持url检测后端的服务器出问题的检测会有很好的帮助。4、更多的负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weight..
2021-10-13 21:40:17 409
原创 Linux企业运维 6.7 -- LVS负载均衡
目录一. LVS简介二、lvs的三种工作模式1、NAT模式2、DR工作模式3、TUN工作模式三、DR模式实现负载均衡四、ARP协议五、LVS心跳检测——keepalived六、LVS冗余——高可用一. LVS简介LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器,是一个虚拟的服务器集群系统LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。但是,只能做代理使用,只支持四层协议。不支持正...
2021-10-13 21:40:06 207
原创 Linux企业运维 6.6 -- Redis部署及主从切换、Redis+Mysql读写分离
目录Redis简介redis的编译、安装1、server1的redis配置2、server2的redis安装3、server3配置redis三、redis主从复制四、Sentine主从自动切换五、redis的集群clusterRedis集群总结1.集群构建手动构建集群脚本构建集群2.节点主从自动切换3.添加节点和分片六、Redis+Mysql读写分离七、redis与mysql保持数据一致1、Gearman简介2、在serve...
2021-10-13 21:38:48 354
原创 Linux企业运维 6.5 --mysql 数据库
1.mysql数据库的安装部署tar zxf mysql-boost-5.7.31.tar.gz #解压cd mysql-5.7.31/yum install cmake #安装cmakecmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 ..
2021-10-13 21:38:36 247
原创 Linux企业运维 6.3 -- nginx反向代理
在两个代理服务器server2 server3中配置环境搭建:使用虚拟机母机生成的server1、2、3 ,配置网络 和本地解析1、反向代理在server2 server3中编辑主配置文件,worker_processes 设置为auto自动识别工作线程在两个代理服务器server2 server3中配置echo server2 > /usr/local/nginx/html/index.htmlecho server3 > /usr/local/nginx/..
2021-10-13 21:37:41 270
原创 Linux系统工程师 6.1 --rhel7.6虚拟机的封装
目录一、实验环境1、下载Redhat-rhel7.6镜像文件到 /iso 路径下2、挂载镜像文件到Apache的默认发布目录/var/www/html/rhel7.6/中二、建立虚拟母机1、使用rhel7.6镜像文件创建虚拟母机2、关闭防火墙和selinux,停用网络管理器3、在真机中创建自己的私有网段4、启用虚拟机配置网络和编写网络仓库5、为真机和虚拟机添加本地解析6、使用yum仓库在虚拟机安装所需软件7、ssh进行远程连接测试,poweroff关闭虚拟机三
2021-09-08 19:01:57 193
原创 Linux系统工程师 4.5 -- shell的执行流控制
脚本中语句的执行顺序(从上到下)1.for语句为循环执行动作for语句结构for 定义变量do 使用变量,执行动作done 结束标志for语句的基本格式格式1:#!/bin/bashfor WESTOS in {1..10} 1-10连续选择do echo $WESTOSdone格式2:for WESTOS in `seq 1 2 10` 用命令执行结果赋予for的变量 2表示显示间隔为2do echo $W...
2021-09-08 18:29:41 97
原创 Linux系统工程师 4.6 -- shell的运算
1.运算符号+ ##加法- ##减法* ##乘法/ ##除法% ##除法后的余数** ##乘方++ ##自加一-- ##自减一< ##小于<= ##小于等与> ##大于>= ##大于等与>= ##等于+= j+=i ##j=j+i*= *##j=j*i/= ##j=j/i%= ##j=j%i2.运算指令(()) #...
2021-09-08 18:29:30 69
原创 Linux系统工程师 5.2 -- Ansible中常用的模块
目录1.ansible实现管理的方式2.Ad-Hoc执行方式中如何获得帮助3.ansible命令运行方式及常用参数4.ansible的基本颜色代表信息(不是特别准!)5.ansible中的常用模块#1.command#2.shell#3.script#4.copy#5.fetch#6.file#7.unarchive#8.archive#9.hostname#10.cron#11.yum_repository#12.dnf..
2021-08-22 17:15:20 139
原创 Linux系统工程师 5.1 -- Ansible的安装部署
1.Ansible对于企业运维的重大意义ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:(1)、连接插件connection plugins:负责和被监控端实现通信;(2)、host inve
2021-08-22 13:59:52 276
原创 Linux系统工程师 4.4 -- shell脚本中的变量
目录1.变量的定义2.shell脚本变量的定义方法3.变量名称4.变量的转译5.Linux中命令的别名设定6.用户环境变量的更改7.变量的指定8.脚本函数1.变量的定义## 定义本身变量就是内存一片区域的地址## 变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本变量的定义方法当直接输入a=1后 echo $1 -->显示1 sh file.sh 无法显示,因为这是...
2021-08-16 22:20:55 91
原创 Linux系统工程师 4.3 -- shell脚本的基础知识
1.什么是脚本脚本中命令的解释器2.shell脚本的意义记录命令执行的过程和执行逻辑,以便以后重复执行,脚本可以批量处理主机,脚本可以定时处理主机3.如何创建shell脚本vim自动添加脚本首部,在脚本中通常要书写大量的脚本信息,这些信息可以通过vim的设定使其自动出现vim /etc/vimrc 全局生效cd切换到家目录vim ~/.vimrc 只对当前用户生效 1 set nu ts=2 et ai 3 autocmd B...
2021-08-16 21:44:07 104
原创 Linux系统工程师 4.2 -- shell文本处理工具
grepgrep 支持基础正则表达式egrep=grep -E 还支持扩展,搜得更全面grep格式grep 匹配条件 处理文件grep root passwd 显示含有root关键字的行grep -i root passwd 忽略大小写grep -E "/<root" passwd root字符前不能有字符grep -E "root>/" passwd 后不能有字符grep -数字 显示过滤行以及上下几行grep -n 显示匹...
2021-08-16 21:02:00 76
原创 Linux系统工程师 4.1 -- shell命令
目录shell中常用的命令1.diff2.patch3.cut4.sort5.uniq6.tr7.test8.&& || 判断shell中常用的命令1.diff用法:diff [OPTION]... files|directorys输出信息:[num1,num2][a|c|d][num3,num4]num1,num2 第一个文件中的行a 添加c 更改d 删除< 第一个文件中的内容> 第二个文件...
2021-08-14 00:24:14 92
原创 Linux系统工程师 3.6 -- 企业dns服务器搭建
dns服务器部署1.关于dns的名词解释dns:domain name service(域名解析服务)关于客户端/etc/resolv.conf ##dns指向文件nameserver 172.25.254.220测试:host www.baidu.com ##地址解析命令dig www.baidu.com ##地址详细解析信息命令A记录 ##ip地址叫做域名的Address 记录SOA ##授...
2021-08-12 21:29:21 314
原创 Linux系统工程师 3.7 -- 火墙优化
环境搭建:westosa ens3 172.25.254.120 24 ens9 1.1.1.1 24westosb ens3 1.1.1.1 24
2021-08-12 16:17:03 120
原创 Linux系统工程师 3.5 -- 网络文件系统管理
1.sambia服务简介作用:smb = Server Message Block Sumcifs = Common Internet File System Miscrosoftwindows系统文件共享是甬道的协议smbsmb是由miscrosoft+sunLinux cifs2.samba基本信息服务启动脚本: smb.service主配置目录: /etc/samba/主配置文件: /etc/samba/smb.conf安全上下文: sa...
2021-08-12 00:31:48 344
原创 Linux系统工程师 3.2 -- 内核级加强型火墙
linux内核级加强型火墙管理当selinux关闭时 #getenforce --> Permissive在/mnt中建立文件mv移动到/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/vs...
2021-08-10 00:27:45 97
原创 Linux系统工程师 3.3 -- Apache http协议
1、Apache的作用在web被访问时通常使用http://的方式“ http:// ” 超文本传输协议ApachenginxstgwjfeTengine2、Apache的安装启动dnf install httpd -yfirewall-cmd --permanent --add-service=http #防火墙中永久开启http服务firewall-cmd --permanent --add-se...
2021-08-09 21:40:33 123
原创 Linux系统工程师 3.1 -- Vsftpd服务的优化及部署
Vsftpd服务的优化及部署介绍 ftp:file transfer proto 互联网中最老牌的文件传输协议实验环境:关闭selinux: vim /etc/sysconfig/selinux SELINUX=disabled重启电脑后生效getenforceDisabled搭建软件仓库安装ftp服务1、vsftpd安装及应用dnf search ftp 查找ftp服务安装包dn...
2021-08-05 16:03:44 169
原创 Linux操作系统基础 2.8 -- 系统的引导修复
Web服务的构建及优化通电linux系统启动先加载bios,再读取mbr,加载boot loader, 加载内核。bios初始化对硬件检测 初始化硬件时钟1、磁盘引导mbr=主引导程序=0磁道1扇区446字节作用:记录grub2引导文件所在位置,记录磁盘引导程序,引导磁头去读取电脑启动的文件当磁盘引导程序被破坏电脑无法启动问题模拟:dd if=/etc/zero of=/dev/vda bs=446 count=1 删掉系统盘vda中的mbr数据rebo...
2021-08-05 10:22:57 165
原创 Linux操作系统基础 2.7 -- 无人职守安装脚本
目录linux的无人职守安装脚本1、kickstart自动安装脚本2、实验环境3、kickstart自动安装脚本的制作linux的无人职守安装脚本1、kickstart自动安装脚本安装多台linux时需要输入多次重复的设定,解决方法如下:用文件记录安装过程中所有问题的答案,并让所有需要安装的主机自动读取kickstart作用:上述解决方案中 记录系统安装过程中所有问题的答案叫做kickstart脚本2、实验环境1.主机名称 westosa2.ip...
2021-07-29 22:55:52 104
原创 Linux操作系统基础 1.9 -- 虚拟机安装
linux下的虚拟机安装1、kvm虚拟化安装dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -yVirtualization Client #虚拟化客户端Virtualization Tools #虚拟化工具Virtualization Hypervisor #虚拟化核心套件...
2021-07-29 13:39:07 143
原创 Linux操作系统基础 1.8 -- 软件管理
linux系统中的软件管理1、linux中软件包的类型1.DEB #UBlinux DEBlinux2.RPM #redhat centOS fadora3.bz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件,直接可用 #ntfs-3g_ntfsprogs-2017.3.23.tgz #F...
2021-07-29 11:21:47 93
原创 Linux操作系统基础 2.5 -- 存储的基本管理
linux存储的基本管理1、设备识别设备接入系统后都是以文件形式存在的设备文件名称:读条 SATA/SAS/USB /dev/sda,/dev/sdb #s=SATA,针口 IDE /dev/hd0,/dev/hd1 #h=hard虚拟 VIRTIO-BLOCK /dev/vda,/dev/vdb #v=virtio M2 /dev/nvme0,/dev/nvme1
2021-07-27 00:05:59 152
原创 Linux操作系统基础 2.6 -- 高级存储管理
实验:watch -n 1 "pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /weixindata" 监控建立1)、lvm设备建立:fdisk /dev/vdb #建立设备分区 两个1G t=8epvcreate /dev/vdb1 #创建pvpvcreate /dev/vdb2vgcreate -s 2M vg0 /dev/vdb1
2021-07-27 00:05:41 103
原创 Linux操作系统基础 1.7 -- 文件传输及归档压缩
linux中的文件传输实验环境:2台主机并且保证这两台主机是可以通信的systemctl disable firewalld 关闭火墙nm-connection-editor 配置网络1、 scp命令scp -q 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径scp 远程主机用户@远程主机ip:远程主机目录的绝对路径 本地文件测试: scp -rq /mnt/dir1 root@172.25.254.120: /root/Desktop复制本地...
2021-07-26 21:12:27 333
原创 Linux操作系统基础 2.4 -- 定时、延迟任务
目录系统延时任务及定时任务1、系统延时任务 at1)、at 命令参数2)、at任务的黑白名单2、系统定时任务 crontab1)、crontab参数2)、crontab服务黑白名单3、处理任务输出1)、邮件管理2)、设置邮件关闭......系统延时任务及定时任务1、系统延时任务 at1)、at 命令参数at -l #查看所有定时任务at -c 任务号 ...
2021-07-25 17:22:47 247
原创 Linux操作系统基础 2.3 -- 日志管理
目录linux系统的日志管理1、journalctl 日志查看工具1)、journalctl命令用法2)、用journald服务存放日志2、rsyslog 日志查看工具 (企业常用)1)、实验:自定义日志采集路径2)、更改日志采集格式3、 timedatectl 时间查看工具4、同步时间服务......linux系统的日志管理1、journalctl 日志查看工具程序本身生成日志 --> systemd-journald服务收集日志 --&g...
2021-07-25 11:47:45 238
原创 Linux操作系统基础 2.2 -- 远程登录服务
目录linux远程登录服务1、Openssh服务的基本信息2、sshd key认证1)、实验: 两台虚拟机间设置非对称加密2)、 实验: 身份验证改变测试3)、 实验:端口改变测试......linux远程登录服务1、Openssh服务的基本信息对服务器进行管理时,需要通过网络登录远程主机开启shell来进行操作,远程主机必须提供这样开启shell的方式,以上需几乎不可能求由enssh服务来提供。客户端 :Secure SHell (ssh)服务端 :Sec.
2021-07-25 10:25:31 237 1
原创 Linux操作系统基础 2.1 -- 网络配置
目录linux中的网络配置1、什么是 IP ADDRESS2、子网掩码: natmask/prefix3、IP通信判定4、网络设定工具5、图形方式设定ip7、管理网络配置文件8、回环接口9、网关10、设定dns 地址解析,查看网址ip11、dhcp服务配置13、网桥配置linux中的网络配置实验环境:真机中root用户配环境, westos-network bridge 重置网络, virt-manager 打开虚拟机管理删除所有, 重建 crea..
2021-07-22 15:39:25 615
原创 Linux操作系统基础 1.5 -- 权限管理
......五、linux系统中的权限管理1、权限查看及读取1)、权限查看ls -l file ##查看文件权限ls -ld dir ##查看目录权限2)、 权限的读取"文件的属性被叫做文件的元数据(meta data)""一种元数据用1个byte来记录内容"权限信息:- | rw-r--r-- | . | 1 | root | root | 4 | Jul 20 23:25 | westos[1] [2...
2021-07-22 14:48:21 111
原创 Linux操作系统基础 1.4 -- 用户管理
/etc/passwd##用户身份信息文件#用户名称:用户密码:用户id:用户主组id:用户说明:用户家目录:用户默认shell/etc/group ##组身份信息文件#组名称:组密码:组id:组的附加成员/etc/skel/.* ##用户环境配置文件模板/etc/shadow ##用户认证信息文件/home/username ##用户家目录/var/spool/mail/username ##用户邮箱文件......四、linux系统中的用户管理一、用户及用户组存在的意义1
2021-07-19 22:22:27 180
原创 Linux操作系统基础 1.3 -- 输入输出管理及如何获得帮助
目录......三、linux中的输入输出管理及如何获得帮助1、理解什么输入输出的定义2、如何管理输入3 、如何管理系统输出4、命令行获得帮助............三、linux中的输入输出管理及如何获得帮助1、理解什么输入输出的定义 字符设备 字符设备就是显示字符到屏幕上的设备文件stdin 标准输入,编号为0,键盘 鼠标 打字机 stdout 标准正确输出,标号为1 stderr 标准错误输出,标号为2 2、如何.
2021-07-19 22:22:18 86
原创 Linux操作系统基础 1.2 -- 文件管理
目录第一章节:基础操作......二、linux下的文件管理1、文件管理命令......第一章节:基础操作......二、linux下的文件管理1、文件管理命令# 创建文件/文件夹:touch / mkdir# 创建多级目录: mkdir -p dir/dir1/dir2# 删除文件/目录:rm -rf file rm -rf dir# 同步文件时间 touch file# 更改文件为指定时间 touch -t 2021...
2021-07-19 22:21:57 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人