自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sss

  • 博客(57)
  • 收藏
  • 关注

原创 大数据与云计算技术---(二)Openstack云计算平台

一、环境主机网络控制节点服务器配置网络接口配置域名解析网络时间协议(NTP)控制节点服务器其它节点服务器OpenStack包启用OpenStack库安装 OpenStack 客户端SQL数据库安全并配置组件启动数据库服务消息队列安全并配置组件图形工具Memcached安全并配置组件启动Memcached服务认证服务安装和配置先决条件安全并配置组件c2cec39f898636bfa542配置 Apache HTTP 服务器

2021-12-01 15:34:32 666 1

原创 大数据与云计算技术---(一)hadoop大数据平台

hadoop简介Hadoop起源于Google的三大论文:GFS:Google的分布式文件系统Google File SystemMapReduce:Google的MapReduce开源分布式并行计算框架BigTable:一个大型的分布式数据库演变关系:GFS—->HDFSGoogle MapReduce—->Hadoop MapReduceBigTable—->HBasehadoop主流版本:Apache基金会hadoopCloudera版本(

2021-12-01 15:33:32 1351

原创 自动化部署与持续集成技术---(二)Jenkins持续集成与持续交付

git工具使用秘籍:Git - Bookhttps://git-scm.com/book/zh/v2安装git工具:安装完Git之后,要做的第一件事就是设置你的用户名和邮件地址;这一点很重要,因为每一个Git提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改如果使用了--global选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git都会使用那些信息;当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有--global选项的.

2021-12-01 15:33:07 375

原创 自动化部署与持续集成技术---(一)saltstack自动化运维工具

SaltStack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据saltstack是运维人员提高工作效率、规范业务配置与操作的利器Salt的核心功能:使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性SaltSt.

2021-12-01 15:32:37 341

原创 容器技术---(四)kubernetes监控

kubernetets容器资源限制Kubernetes采用request和limit两种限制类型来对资源进行分配request(需求资源):即运行Pod的节点必须满足运行Pod的最基本需求才能运行Podlimit(资源限额):即运行Pod期间,可能内存使用量会增加,可以在yaml文件中设定最多能使用多少内存配置资源限额资源类型:CPU的单位是核心数,内存的单位是字节;一个容器申请0.5个CPU,就相当于申请1个CPU的一半,你也可以加个后缀m表示千分之一的概念;比如说100m的C

2021-12-01 15:31:47 308

原创 容器技术---(三)kubernetes存储

Configmap配置管理Configmap用于保存配置数据,以键值对形式存储;ConfigMap资源提供了向Pod注入配置数据的方法,旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性;典型的使用场景有:填充环境变量的值、设置容器内的命令行参数、填充卷的配置文件创建ConfigMap的方式有4种:使用字面值创建、使用文件创建、使用目录创建、编写configmap的yaml文件创建##使用字面值创建,键值对的方式##使用文件创建,文件名为key,文件内容为值##使

2021-11-30 19:48:07 225

原创 容器技术---(二)kubernetes集群部署

Kubernetes简介在Docker作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用;Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训;Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户Kubernetes的好处:隐藏资源管理和错误处理,用户仅需要关注应用的开发;服务高可用、高可靠;可将负载运行在由成千上万的机.

2021-11-30 19:46:46 1318

原创 容器技术---(一)Docker

docker官网:Container Runtime with Docker Engine | Dockerhttps://www.docker.com/products/container-runtime?spm=a2c6h.13651104.0.0.6d9072ffL2HnED安装docker配置docker-ce软件仓库此时yum install -y docker-ce会报错提示需要安装相关依赖包配置所需依赖包的软件仓库安装完成并启用docker

2021-11-30 19:44:37 1006

原创 监控系统---(三)goaccess的日志可视化

软件安装地址:GoAccess - Downloads安装依赖包:yum install -y GeoIP-devel-1.5.0-13.el7.x86_64.rpmyum install -y ncurses-devel编译安装goaccess:首先切换至goaccess软件的解压目录里:cd goaccess-1.4/./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip=legacymake

2021-11-30 19:40:03 100

原创 监控系统---(二)ELK日志分析平台

日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般.

2021-11-30 19:37:19 2351

原创 监控系统---(一)Zabbix

基本信息zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案;由zabbix server与可选组件zabbix agent两部分构成:zabbix server可以单独监视远程服务器的服务状态,通过SNMP、zabbix agent、ping、端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送.

2021-11-30 19:29:58 3865 1

原创 数据库技术---(二)Redis

什么是RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,是现在最受欢迎的NoSQL(Not Only SQL)非关系型数据库之一;其的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用;和Memcached类似,它支持存储的value类型相对更多,包括strings(字.

2021-11-30 19:26:14 197

原创 数据库技术---(一)MySQL

1、Mysql的编译安装软件下载地址:MySQL :: Developer Zonehttps://dev.mysql.com/安装编译工具:yum install cmake -yyum install -y gcc-c++安装依赖包:yum install -y boostyum install -y bisonyum install -y ncurses-develyum install -y ncurses编译安装:##boost也可以使用编译参数-DD.

2021-11-30 19:24:06 242

原创 LAMP网站架构---(五)HAProxy+Pacemaker高可用负载均衡

基本信息HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接,并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上HAProxy实现了一种事件驱动,单一进程模型,此模型支持非常大的并发连接数;多进程或多线程模型受内存限.

2021-11-30 19:17:47 151

原创 LAMP网站架构---(四)LVS+Keepalived高可用负载均衡

基本信息简介:LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统;本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一使用集群技术和Linux操作系统实现一个高性能、高可用的服务器;其具有:很好的可伸缩性(Scalability)、很好的可靠性(Reliability)、很好的可管理性(Manageability)特点:可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份);我们先

2021-11-30 19:15:54 234

原创 LAMP网站架构---(三)Tomcat、memcache交互存储

lftp 172.25.254.250get apache-tomcat-7.0.37.tar.gzget jdk-8u121-linux-x64.rpmget test.jsptar zxf apache-tomcat-7.0.37.tar.gzrpm -ivh jdk-8u121-linux-x64.rpmmv apache-tomcat-7.0.37 /usr/local/ln -s /usr/local/apache-tomcat-7.0.37/ /usr/local/tomcat

2021-09-10 17:02:34 153

原创 LAMP网站架构---(二)PHP、nginx结合php-fpm、memcache、openresty

3#### 一、PHP的安装部署网址导航:https://www.php.net/PHP简介:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通

2021-09-09 15:42:50 235

原创 LAMP网站架构---(一)Nginx

1 nginx的安装configure---->make---->make installtar zxf nginx-1.20.1.tar.gzyum install gcc -y 安装依赖性软件yum install -y pcre-develyum install -y openssl-develvim /root/nginx-1.20.1/auto/cc/gcc #debug #CFLAGS="$CFLAGS -g" 关闭dubug./configure --pref

2021-09-04 16:00:20 740

原创 制作虚拟机快照完整过程

1. 主机配置软件仓库,配置网络,火墙允许httpd2. 安装RHEL7.6虚拟机2. 修改虚拟机配置文件注意:宿主机配置好网络后,虚拟机要关闭选择使用桥接模式网络,然后重启3. 关闭虚拟机,宿主机中封装,压缩4. 删除base虚拟机,用新建的镜像分别建立虚拟机5. 编辑虚拟机配置文件...

2021-09-02 11:15:02 307

原创 5.7#ansible实例练习

题目:因为网址不可用,所以主机编写hwreport.empty文件到/tmp/中然后操作脚本:执行:检验:脚本:执行:检验:

2021-08-27 17:16:16 96

原创 5.6#Ansible中的角色使用

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

2021-08-27 13:38:22 80

原创 5.5#Anisble中的任务执行控制

实验环境:一.循环##循环迭代任务1.简单循环loop: ##赋值列表 - value1 - value2 - ...{{item}} ##迭代变量名称实例运行2.循环散列或字典列表---- name: create file hosts: 172.25.0.254 tasks: - name: file module service: name: "{{ item.name}}" state: "{{ i

2021-08-26 15:28:30 97

原创 5.4#Ansible中的变量及加密

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

2021-08-24 17:51:22 95

原创 5.3#使用Ansible中的playbook

Playbook相当于shell中的脚本1.Playbook的功能playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的2.YAML(语言)简介是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org特点可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强语法简介在文件中用[—]开始在文件中用[…]结尾次行一般书写文件内容缩进严格

2021-08-24 10:04:10 109

原创 5.2#Ansible中常用模块

###########test setting##############ssh key crypt node{1…3} root,westos#id_rsa ----> ansible -----> lee,root#sudo node{1…3} westos ALL=(ALL) NOPASSWD: ALL#vim test.sh#!/bin/bash#!/bin/bashecho “####################node1################

2021-08-21 16:07:13 130

原创 5.1#Ansible的安装及部署

Ansible 172.25.x.254node1 172.25.x.1node2 172.25.x.2node3 172.25.x.31.Ansible对于企业运维的重大意义2.Ansible的安装2.1 epel源dnf install ansible -yansible --viersion2.2 ansible的基本信息:/etc/ansible/ansible.conf ##全局配置文件,默认很少修改/etc/ansible/hosts ##全局主机清单清单文件

2021-08-20 15:42:32 110

原创 4.7#shell应用示例

1.用户建立脚本:脚本需求如下:• 执行users_create.sh userlist passlist• 建立userlist列表中的用户• 设定userlist列表中的密码为passlist列表中的密码• 当脚本后面跟的文件个数不足两时,报错• 当文件行数不一致时报错• 当文件不存在时报错• 当用户存在时报错脚本执行效果2.数据库脚本:脚本需求如下:• 执行db_dump.sh westos(数据库密码)• 脚本执行后会备份数据库中的所有库到/mnt/mysqld

2021-08-19 17:27:06 100

原创 4.6#shell中的运算

1.运算符号+ ##加法- ##减法* ##乘法/ ##除法% ##除法后的余数** ##乘方++ ##自加一-- ##自减一< ##小于<= ##小于等于> ##大于>= ##大于等于>= ##等于+= j+=i ##j=j+i*= *##j=j*i/= ##j=j/i%= ##j=j%i2.运算指令(()) ##((a=1+2))[ ] ##$[1+2]let ##let a=1+2expr ##expr 1 + 2b

2021-08-17 21:18:39 68

原创 4.5#shell的执行流控制

执行流就是在脚本中记录的命令执行顺序当前脚本的执行流是从上到下依次执行1.for语句作用为循环执行动作1.1 for语句结构for 定义变量do 使用变量,执行动作done 结束标志1.2 for语句的基本格式格式1:#!/bin/bashfor WESTOS in $(seq 1 2 10)doecho $WESTOSdone格式2:for WESTOS in westos linux leedoecho $WESTOSdone格式3:f.

2021-08-17 16:13:26 82

原创 4.4shell脚本中的变量

一.变量的定义定义本身变量就是内存一片区域的地址变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题二.shell脚本中变量的定义方法#echo $a1.环境级别#export a=1 声明变量在环境关闭后变量失效关闭shell再重新打开就消失2.用户级别#vim ~/.bash_profile 用户的环境变量配置文件,当前用户生效,其余用户不生效export a=1source ~/.bash_profile 生效

2021-08-16 20:12:02 113

原创 4.3shell脚本的基础知识

1.什么是shell脚本中命令的解释器2.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机三.如何创建shell脚本#!/bin/bash ##幻数通过vim自动设定脚本首部#vim /etc/vimrc vim的全局配置文件,对所有用户都执行#vim ~/.vimrc 只针对当前用户生效的vim配置文件#vim ~/.vimrcset nu ts=2 et ai (nu行数/ts=2指定tab键的长

2021-08-16 20:11:38 79

原创 4.2#文本处理工具

1.grep [Globally search a Regular Expression and Print]##grepgrep -E = egrep##grep 格式##grep 匹配条件 处理文件grep root passwd #过滤root关键字grep -i root passwd ##后略大小写grep -E “<root” passwd ##root字符之前不能有字符grep -E “root>” passwd ##root字符之后不能有字符grep

2021-08-16 20:11:07 54

原创 4.1#shell中常用的基本命令

1.diff实验准备:常用参数:-b ##忽略空格-B ##忽略空行-i ##忽略大小写-c ##显示文件所有内容并标示不同-r ##对比目录-u ##合并输出输出信息:[num1,num2][a|c|d][num3,num4]num1,num2 ##第一个文件中的行a ##添加c ##更改d ##删除< ##第一个文件中的内容> ##第二个文件中的内容num3,num4 ##第二个文件中的行2.patchpat

2021-08-16 19:20:36 100

原创 3.7#linux中的火墙策略优化

实验环境:重置ab虚拟机,关闭ab打开资源管理器a双网卡,桥接b ip 1网段1.1.1.231a ens3 172.25.254.131ens12 1.1.1.131一.火墙介绍1.netfilter2.iptables3.iptables|firewalld数据–>内核–>netfilter–iptables–firewalld数据–>内核–>netfilter–iptables–iptables firewalld与iptables在系

2021-08-16 19:15:50 64

原创 3.6#企业dns服务器搭建

dns服务器部署1.关于dns的名词解释dns:domain name service(域名解析服务)#关于客户端:#/etc/resolv.conf ##dns指向文件nameserver 172.25.254.20#测试:host www.baidu.com ##地址解析命令dig www.baidu.com ##地址详细解析信息命令A记录 ##ip地址叫做域名的Address 记录SOA ##授权起始主机dns顶级. 13次级.com .net .edu .or

2021-08-16 19:12:14 178

原创 3.5#网络文件系统

1. samba服务简介在构建主机时我们需要将主机系统的数据存储在存储服务器中(如下图所示),这样用户在需要访问系统数据资源时,可以通过不同的终端主机访问存储服务器,避免因客户端主机瘫痪导致用户数据丢失,我们将这一技术成为存储分离技术,这一技术的本质是共享文件系统的读写权限,而不是将文件系统下载到客户端主机后共享。作用:windows系统共享文件时用到的协议 smbsmb = Server Message Blocksmb是由miscrosoft和sun组合形成的Linux系统共享文件

2021-08-16 19:09:59 76

原创 3.4#mysql数据库的基本管理

1.数据库的介绍1.1.什么是数据库数据库就是个高级的表格软件1.2.常见数据库Mysql Oracle mongodb db2 sqlite sqlserver …1.3.Mysql (SUN -----> Oracle)1.4.mariadb数据库中的常用名词1.字段 :表格中的表头2.表 : 表格3.库 : 存放表格的目录4.查询 :对表格中的指定内容进行查看2.mariadb的安装#dnf install mariadb-server.

2021-08-16 18:25:47 99

原创 3.3#Apache的管理及优化web

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

2021-08-15 10:32:01 71

原创 3.2#linux中内核级加强型火墙的管理(selinux)

实验环境:#dnf reinstall vsftpd-3.0.3-31.el8.x86_64 -y#vim /etc/vsftpd/vsftpd.conf12行改为yes 29取消注释#systemctl restart vsftpd一.Selinux的功能1.对于文件的影响:当selinux开启时,内核会对每个文件及每个开启的程序进行标签加载标签内记录程序和文件的安全上下文(context)2.对于程序功能的影响:当...

2021-08-15 10:26:47 84

原创 3.1#Vsftpd服务的部署及优化

实验环境:服务器:firewall-cmd --permanent --add-service=ftp 开火墙firewall-cmd --reload 重启火墙firewall-cmd --list-all 列出所有火墙权限vim /etc/sysconfig/selinux SELINUX=disabled 关闭selinux服务(#getenforce检测)rebootdnf search ftpdnf install vsftpd.x86_64 lftp.x86_64 -ys

2021-08-12 22:57:04 96

空空如也

空空如也

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

TA关注的人

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