- 博客(39)
- 收藏
- 关注
原创 Prometheus +grafana + mysqld_exporter监控mysql
prometheus包Grafana包mysqld_exporter包文件(拉取数据地址)配置系统启动文件,启动 Prometheust[Unit] #服务单元Description=Prometheus Server #描述。
2022-10-06 11:21:22 917 1
原创 Ubuntu部署ansible(详细教程)
安装Ansible准备三台测试虚拟机,ip地址分别为:master: 192.168.44.130agent1: 192.168.44.132agent2:192.168.44.133可参考官网:https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-ansible-on-ubuntu下载ansible及其依赖在控制机上执行以下命令:以下操作最好在root用户下
2021-08-25 18:53:31 2515
原创 ubuntu系统部分优化
打开cpu性能模式1、安装cpufrequtils:sudo apt-get install cpufrequtils2、查看当前cpu的状态:cpufreq-info3、把cpu调整到性能模式:sudo cpufreq-set -g performance*****cpu高性能模式 每次电脑重启都需重新开启关闭系统自动更新1.修改配置文件修改配置文件vim /etc/apt/apt.conf.d/10periodic#0是关闭,1是开启,将所有值改为0vi etc/ap
2021-08-23 11:13:37 1024
原创 修改Ubuntu系统时间
使用工具tzselectsudo echo "TZ='Asia/Shanghai'; export TZ" >> .profilesudo mkdir -p /etc/sysconfig/sudo touch /etc/sysconfig/clocksudo chown -R yge:yge /etc/sysconfig/clocksudo echo "ZONE=Asia/Shanghai" >> /etc/sysconfig/clocksudo mv /etc/
2021-08-23 10:32:13 191
原创 自动化运维————salt-stack(centos版)
rpm -ivh https://repo.saltstack.com/yum/redhat/salt-repo-3000.el7.noarch.rpmyum clean all1统一安装yum install python3 salt salt-minion salt-ssh 控制机多安装一个:yum install -y salt-master2在服务端配置vim /etc/salt/minion //在第16行添加,冒号后有一个空格master: 192.168.0.100
2021-08-23 10:29:07 156
原创 CI/CD持续集成系统--jenkins安装
安装JDK1.jenkins需要因爱JDK,所以先安装JDK1.8yum install java-1.8.0-openjdk* -y#安装目录为/usr/lib/jvm2.获取jenkins下载页面:https://jenkins.io/zh/download/3.选择该选项4.获取下载文件wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --impo
2021-05-26 13:40:32 213
原创 CI/CD持续集成系统--安装gitlab(超详细教程)
Gitlab安装:1.安装相关依赖:yum -y install policycoreutils openssh-server openssh-clients postfix2.启动ssh服务&&设置为开机自启动(为了配置免密登录)systemctl enable sshd && systemctl start sshd3.启动postfix&&设置为开机自启动,postfix支持Gitlab发信功能systemctl enable pos
2021-05-25 16:30:11 332 1
原创 Docker容器--部署Redis集群
RedisRedis集群部署实战拓扑图:部署步骤:Redis集群部署实战拓扑图:部署步骤:1.准备一台干净的docker,或者清空之前所有的容器docker rm -f $(docker ps -qa)2.创建redis集群自定义网络。docker network create --subnet 172.38.0.0/16 --gateway 172.38.0.1 redisdocker network lsNETWORK ID NAME DRIVER SCO
2021-05-21 22:51:03 288
原创 Docker容器--docker网络
docker网络docker网络概念host模式bridgenonejoined-container容器之间的通讯方式自定义网络不同网段的容器网络连通docker网络概念docker的网络模式这里我们先讨论docker的单主机网络模式,它包括以下4类:hostbridgenonejoined-containerhost模式docker不会为容器创建独有的network namespace;使用宿主机的默认网络命名空间,共享一个网络栈;表现为容器内和宿主机的IP一致;这种模式用于网络性
2021-05-21 20:51:33 278
原创 Docker容器--Dockerfile
Dockerfile什么是 Dockerfile?Dockerfile的构建步骤:Dockerfile命令解析Dockerfile部署实战制作tomcat镜像发布镜像到DockerHub和阿里云服务什么是 Dockerfile?Dockerfile是一个创建镜像所有命令的文本文件, 包含了一条条指令和说明, 每条指令构建一层, 通过docker build命令,根据Dockerfile的内容构建镜像,因此每一条指令的内容, 就是描述该层如何构建.有了Dockefile, 就可以制定自己的docker镜像
2021-05-20 23:14:01 301
原创 Docker容器--容器数据卷
数据卷容器数据卷的使用添加数据卷的方式有两种MySQL数据同步匿名挂载具名挂载数据卷容器容器数据卷的使用容器数据卷概述Docker 容器产生的数据,如果不通过 docker commit 生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。那么如何在 Docker 容器中保证数据持久化呢?我们可以使用 Docker 容器数据卷。PS: Docker 容器数据卷有点类似 Redis 里面的 rdb 和 aof 文件。容器数据卷就是目录或文件,存在于一个或多个容器中,
2021-05-20 18:39:24 371
原创 Docker容器--Commit生成镜像
commitdocker commit格式提交一个容器成为一个新的副本(自己的镜像)docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名:[tag]OPTIONS说明:-a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停。实例将容器43a98839d8d6 保存为新的镜像,并添加提交人信息和说明信息。commit的使用方法(生成自己配置的镜像并使用):1.启动一个t
2021-05-19 20:52:43 449
原创 Docker容器--镜像原理之联合文件系统
这里写目录标题一级目录二级目录三级目录镜像是什么Docker镜像加载原理一级目录二级目录三级目录镜像是什么 镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码,运行时的库,环境变量和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来了!如何得到镜像:1.从远程仓库下载2.从朋友那里拷贝给你3.自己制作一个镜像DockerDocker镜像加载原理UnionFS(联合文件系统)UnionFS(联合
2021-05-19 19:31:49 433
原创 Docker容器--Portainer可视化面板安装
docker的可视化面板Portainer作用Portainer安装Portainer作用portainer是docker图形化界面管理工具!Portainer可以轻松构建,管理和维护Docker环境,提供一个后台面板供我们操作!官网地址:https://www.portainer.io/Portainer安装1.安装docker run -d -p 8088:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock
2021-05-19 18:27:31 604
原创 Docker容器--部署nginx+tomcat
简单的服务部署部署nginx:部署tomcat官网查看nginx镜像文件的详细信息:https://hub.docker.com/search?q=nginx&type=image部署nginx:1.搜索镜像docker search nginx #查看公网上所有nginx的版本2.下载镜像:docker pull nginx #默认下载最新版(last版本)3.运行nginx:docker run -d --name nginx01 -p 3344
2021-05-19 17:46:08 362
原创 Docker容器--镜像基本命令和容器基本命令
docker镜像和容器命令Docker的常用命令:镜像命令:容器命令其它常用命令Docker的常用命令:常用帮助命令:Docker version #显示docker版本信息Docker info #显示docker的系统信息,包括镜像和容器的数量Docker –help #帮助命令也可以到官网查看获取所有命令:https://docs.docker.com/engine/reference/commandline/docker/镜像命令
2021-05-19 12:45:08 216
原创 Docker容器--安装及配置阿里云加速(详细教程)
什么是docker?1.docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。2.docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux服务器,也可以实现虚拟化。3.容器是完全使用沙箱机制,相互之间不会有任何接口(类iphone的app),并且容器开销极其低。为什么容器越来越受欢迎因为容器是:1.灵活:即使是最复杂的应用也可以集装箱化。2.轻量级:容器利用并共享主机内核。3.可互换:您可以即时部署更新和
2021-05-19 10:24:18 2575
原创 zabbix监控系统--SNMP监控
概述常见的监测对象基本上涵盖了IT运行环境的方方面面,包括机房环境、硬件、网络等,而每一个方面所涉及的监测项目则种类繁多。例如对硬件环境的监测中,所涵盖内容就会包括服务器的工作温度、风扇转速等指标;针对系统环境的监测,将包括基本的操作系统运行环境,如CPU、内存、I/O、存储空间使用状况、网络吞吐量、进程数量和状态等情况;针对具体的应用情况,涉及监测的内容可能会更多,而且也会有很多专门针对应用的指标。SNMP监控部署:1.首先得再服务端安装SNMP监控程序yum install -y net-snm
2021-05-18 21:30:42 629
原创 zabbix监控系统--分布式监控
概述zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,分担server端的集中式压力.避免多机房之间的网络延时问题。zabbix proxy 使用场景:(1)监控远程区域设备(2)监控本地网络不稳定区域(3)当 zabbix 监控上千设备时,使用它来减轻 server 的压力,简化分布式监控的维护。架构图实施步骤:1.环境准备:(1)主机名IP地址主机类型node1192.16
2021-05-18 20:13:56 241
原创 zabbix监控系统--自动发现/自动注册
首先我们了解一下:当我们监控50/100/200台甚至更多的机器的话我们该用什么方案呢?解决思路:(1)克隆监控模板(2)自动注册和自动发现(3)使用zabbix的api接口,利用curl语言,或者开发自己的编程脚本如python等我们日常使用的各种软件,都是提供API接口,给开发人员进行修改以及获取数据的。监控实施方案(部分服务):一.自动发现:概念:Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则
2021-05-18 17:40:28 429
原创 zabbix监控系统--邮件报警
1.点击管理,选择报警媒介类型,点击Email。也可以自己创建新得媒介!2.根据下面内容配置:#获取扣扣邮箱的授权码方法(各大邮箱获取方式不同):将获取的授权码填入,点击更新就可以了:3.配置完毕后点击测试:4.登录qq邮箱进行查看:注意:这里还不能实现自动发送邮件到自己的邮箱,还需要做下面的步骤。5.点击User settings,选择报警媒介,添加收件人。6.设置发送问题的内容:7.确保zabbix自动发送消息启用:8.到这里整个邮箱就配置完毕,可以选择通
2021-05-18 13:56:26 194
原创 zabbix监控系统--自定义监控内容(超详细版)
我们这里拿自定义监控服务器登录人数做实验!需求:限制登录人数不超过三个人,超过三个人就发出警报。1.先从命令行的角度:#查看zabbix自带的检查key(在zabbix-server上输入我们会发现不存在这个key)zabbix_get -s ‘192.168.148.123’ -p 10050 -k ‘login.user’这里说明我们的监控器中未加入此监控项。2.手动创建zabbix的配置文件,用于自定义key.在客户端操作:vim /etc/zabbix/zabbix_agent2.
2021-05-17 22:25:35 773
原创 zabbix监控系统--添加被监控的主机
zabbix-agent2(被监控的主机)具体部署流程:1.首先,获取zabbix的下载源rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm2.使用yum下载,并启动yum install -y zabbix-agent2vim /etc/zabbix/zabbix_agent2.conf //配置文件ls -l /usr/sbin/zabbix_a
2021-05-17 19:56:19 595
原创 zabbix监控系统--改语言,同步时间,解决乱码,修改部分配置文件
1.首先将我们的语言改为中文,方便我们使用。2.主页也表盘的样式可以随意调整。3.部署zabbix客户端zabbix 5.0 版本推出了使用go语言重写的Agent2,也是5.0版本新特性,Agent2有如下特性:(1)完成的插件框架支持,课扩张服务及应用监控(2)支持灵活的采集周期调度(3)更高效的数据采集及传输(4)可完全替换先有的agent…特性较多,相对Agent建议使用Agent由于使用go语言编写,编译安装与之前的版本有所区别。Agent2默认使用的是10050端口,与
2021-05-17 18:52:52 704
原创 zabbix监控系统--详细安装教程
zabbix监控系统详细安装教程1.准备机器,环境初始化2.zabbix-server内存尽量更大点,4G为好3.获取zabbix的下载源4.清空缓存,下载zabbix服务器5.安装 Zabbix server 和 agent等插件6.安装 Zabbix工具,可以在机器上,下载多个版本的软件,并且不会影响到整个系统的依赖环境7.编辑配置文件 /etc/yum.repos.d/zabbix.repo 并且开启 zabbix-frontend8.安装zabbix前段环境 ,且安装到scl环境下。9.安装zabb
2021-05-15 20:47:08 1440
原创 Web服务器--HAProxy+Keepalived 负载均衡高可用配置
HAProxy+Keepalived 负载均衡高可用配置拓扑图:准备工作配置haproxy配置keepalived配置NFS服务器:拓扑图:准备工作两台调度器配置:haproxy+keepalived两台真实节点服务器配置:HTTP或者nginx或者tomcat安装haproxy和keepalived安装Keepalivedyum install -y keepalivedyum install -y haproxy节点服务器安装nginx和写入网页yum install -y ngi
2021-04-09 10:14:42 246
原创 web服务器集群--部署lvs负载均衡之NAT模式/DR模式
lvs负载均衡之NAT模式/DR模式一,概念1,集群的含义2,根据群集所针对的目标差异,可分为三种类型3,负载均衡集群是目前企业用的最多的群集4,群集负载调度技术的三种工作模式4,群集负载调度技术的三种工作模式一,概念1,集群的含义(1)集群,群集(2)由多台主机构成,但对外只表现一个整体2,根据群集所针对的目标差异,可分为三种类型(1)负载均衡群集(2)高可用群集(3)高性能运算群集3,负载均衡集群是目前企业用的最多的群集4,群集负载调度技术的三种工作模式(1)地址转换(NAT模式)
2021-04-06 16:29:40 401
原创 Web服务器--在配置LVS的NAT模式/DR模式的基础上添加Keepalived 负载均衡高可用配置
添加keepalived备份机Keepalived简介VRRP协议与工作原理四台虚拟机网卡配置:配置调度机配置真实服务器Keepalived简介Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管;Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的
2021-04-05 21:08:28 180
原创 Web服务器--Tomcat部署java项目,实现负载均衡和nginx反向代理
Tomcat部署java项目实现负载均衡和nginx反向代理一,准备工具二,新建一台虚拟机作为数据库,并源码安装mysql三,新建一台虚拟机,作为tomcat1服务器 ,并源码安装Tomcat四,在tomcat1服务器上部署java项目(java-demo)五,新建一台虚拟机,作为tomcat2服务器,并实现负载均衡六,新建一台虚拟机,nginx服务器做反向代理。一,准备工具1.四台虚拟机或者两台虚拟机(根据自己情况而定),这里以4台虚拟机作为演示。2.该项目所需的所有软件包:链接:https://
2021-03-31 18:56:16 382 1
原创 web服务器--部署PHP
源码包安装php# 安装php依赖包rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm xz-devel-5.2.2-1.el7.x86_64.rpm libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm # 或yum install -y zlib-devel xz-devel libxml2-devel # 配置./configure --prefix=/usr/local/php5 \ # 安装路径--with-apxs
2021-03-24 19:28:30 444 1
原创 web服务器--云部署LNMP
云部署LNMP购买云服务器准备LAMP源码包安装后的文件购买云服务器(可通过阿里云,华为云均可以!):准备LAMP源码包安装后的文件1.打包LAMP软件(源码包可在Apache,mysql,php官网下载即可)[root@lamp local]# mkdir bak[root@lamp local]# tar -czvf httpd.tar.gz httpd[root@lamp local]# tar -czvf mysql.tar.gz httpd[root@lamp local]# t
2021-03-24 18:21:19 217 2
原创 web服务器--基础知识
发展历程0)早期没有域名随着网络的发展,服务器越来越多,域名----IP映射,人们使用域名,而不用IP访问服务器。存放域名hosts文件里:C:\Windows\System32\drivers\etchosts管理域名的缺点:不方便维护,容易重复1)域名解析服务器管理域名全球13dns服务器,解析域名--------IP地址2)域名空间结构 (手写)FQDN(完全合格的域名)=主机名.dns后缀www . baidu.comim . qq.comwww . google.com
2021-03-24 17:16:30 495
原创 web服务器--Nginx深度优化
web服务器–Nginx深度优化List item隐藏服务器版本号:#进入nginx的主配置文件。[root@localhost conf]# vim /usr/local/nginx/conf/nginx.conf添加server_tokens off关闭前:关闭后也可以用curl -I 追踪:编译的时候指定用户和组:#也可以在配置文件中修改:效果:二者选1.配置nginx网页缓存时间:实现nginx的日志切割:(Apache本身是自带文件切割模
2021-03-24 17:11:34 335 1
原创 linux系统NFS共享服务
NFS共享服务一,NFS的作用 1)本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。 2)用户不必在每个网络上机器里头都有一个home目录。Home目录可以被放在NFS服务器上并且在网络上处处可用。3)诸如软驱和CDROM之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。Network File System,网络文件系统依赖于RPC(远端过程调用)需安装nfs-utils、rpcbind软件包系统服务:nfs
2021-01-19 19:58:44 111
原创 搭建多资源yum源
Yum网络部署一,构建YUM软件仓库1.安装vsftpd检查是否安装rpm -qa | grep vsftpdyum provides vsftpdyum install -y vsftpd2.修改vsftpd配置文件,保持默认你允许匿名用户登录的配置vim /etc/vsftpd/vsftpd.conf开启匿名访问3.重启服务systemctl restart vsftpd4.验证端口启动,证明vsftpd服务器开启5.构建ftp的repo仓库Cd /var/ftp
2021-01-19 19:56:02 270
原创 centos7系统PXE技术高效批量网络装机
PXE高效批量网络装机将光盘挂载到/var/ftp/centos7/[root@wangluoyuan ~]# mount /dev/sr0 /var/ftp/centos7/查看内存Df-hT3.检查yum仓库[root@wangluoyuan ~]# yum clean all[root@wangluoyuan ~]# yum repolist4.编辑centos-Base…repo[root@wangluoyuan ~]# vim /etc/yum.repos.d/
2021-01-19 19:48:50 165 1
原创 配置vsftp服务
构建vsftpd服务器查看是否安装vsftpd?Rpm -qa | grep vsftp*查看可用仓库Yum repolist下载vsftpdyum install -y vsftpd查看vsftpd包rpm -qa | grep vsftp查看你vsftp路径rpm -ql vsftpd编辑配置文件vim /etc/vsftpd/vsftpd.confanonymous_enable=YES:启用匿名访问 账户名为anonymous/ftp的账号
2021-01-19 19:39:29 195
原创 DNS高速缓存服务器和域名解析
DNS域名解析服务DNS系统的作用:1.为本地构建告诉缓存服务器2.简化记忆,解决IP不好记记不牢的痛处。正向解析:根据主机名称(域名)查找对应的 IP 地址反向解析:根据 IP 地址查找对应的主机域名DNS 系统的分布式数据结构DNS系统类型主域名服务器特定DNS区域的官方服务器,具有唯一性负责维护该区域内所有域名->IP地址的映射记录从域名服务器也称为辅助域名服务器其维护的域名->IP地址记录 来源于主域名服务器BIND 服务器端程序主要执行程序:/usr/sb
2021-01-19 19:33:13 721
原创 DHCP概念,交换机上配置和服务器上配置详解
DHCPDHCP概念DHCP:动态主机配置协议,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数得协议。DHCP服务 为大量客户机自动分配地址,提供集中管理 减轻管理和维护成本,提高网络配置效率,可分配得地址,信息主要包括网卡得IP地址,netmask对应得网络地址,广播地址,默认网关地址,DNS服务器地址使用DHCP的好处(面试题) 减少管理员的工作量。 减少输入错误的可能。 避免IP地址冲突。 当网络更改IP地址段时,不需要再重新配置每个用户的IP地址。
2021-01-19 19:02:26 2273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人