- 博客(91)
- 收藏
- 关注
原创 如何启动dpdk
dpdk的启动[root@localhost dpdk-stable-16.11.1]# ./DPDKSetup.sh setup[root@localhost dpdk-stable-16.11.1]# ./DPDKSetup.sh start
2021-02-19 15:58:50
790
原创 docker---仓库(docker hub,搭建docker私有仓库,harbor仓库)
[root@server1 ~]# mkdir certs[root@server1 ~]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key -x509 -days 365 -out certs/westos.org.crtGenerating a 4096 bit RSA private key....................................++...............+
2020-10-18 18:00:25
1215
原创 docker---镜像优化方法
一.镜像优化方法:1.选择最精简的基础镜像2.减少镜像的层数3.清理镜像构建的中间产物4.注意优化网络请求5.尽量去用构建缓存6.使用多阶段构建镜像二.镜像构建:1.网络上拉取镜像centos:7[root@server1 docker]# docker pull centos:77: Pulling from library/centos75f829a71a1c: Pull complete Digest: sha256:19a79828ca2e505eaee0ff38c2f3fd
2020-10-17 11:19:27
694
原创 docker---docker简介,docker的安装部署,镜像导入,容器运行,docker基本操作
[root@server1 ~]# lscontainerd.io-1.2.13-3.2.el7.x86_64.rpm docker-ce-19.03.12-3.el7.x86_64.rpmcontainer-selinux-2.77-1.el7.noarch.rpm docker-ce-cli-19.03.12-3.el7.x86_64.rpm[root@server1 ~]# yum install -y * [root@server1 ~]# systemctl start docker
2020-10-15 18:25:37
321
原创 zabbix分布式系统监控---添加对mysql的监控
一.实验环境主机名角色server1zabbix-server, zabbix-agent, zabbix-mysqlserver2zabbix-agentserver3zabbix-agent(mysql)二.zabbix监控mysql1.server3上安装并开启mariadb[root@server3 zabbix]# yum install -y mariadb-server[root@server3 zabbix]# systemctl enab
2020-10-15 11:57:33
244
1
原创 zabbix分布式系统监控---server向agent,agent向server主动发送数据
一.实验环境:主机名角色server1zabbix-serverserver3zabbix-agent二.server主动向agent发送数据1.安装软件包[root@server3 ~]# yum install -y zabbix-sender2.server3上创建监控项3.server向agent发送数据(1)命令行形式[root@server3 ~]# zabbix_sender -z 172.25.13.1 -p 10051 -s "serve
2020-10-14 20:38:25
1368
原创 zabbix分布式系统监控---解决浏览器页面字体的乱码,通过api管理主机
[root@server3 ~]# yum install -y zabbix-agent[root@server3 ~]# systemctl enable --now zabbix-agent
2020-10-14 20:10:52
193
原创 zabbix分布式系统监控---zabbix添加对tomcat监控
一.在server3上安装JDK和tomcat[root@server3 ~]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/[root@server3 ~]# cd /usr/local/[root@server3 local]# lsapache-tomcat-7.0.37 etc include lib64 nginx sharebin games lib libexec
2020-10-14 19:54:38
169
原创 zabbix分布式系统监控---添加对http,nginx模块的监控
一.实验环境:主机名角色server1zabbix-server, zabbix-agent, zabbix-mysqlserver2zabbix-agent(http)server3zabbix-agent(nginx)二.添加http监控1.安装httpd软件包[root@server2 ~]# yum install -y httpd[root@server2 ~]# systemctl enable --now httpdCreated syml
2020-10-14 19:42:48
239
原创 zabbix分布式系统监控---配置zabbix-proxy代理
一.zabbix-proxy作用:监控远程区域设备监控本地网络不稳定区域当 zabbix 监控上千设备时,使用它来减轻 server 的压力简化分布式监控的维护二.实验环境主机名角色server1zabbix-server, zabbix-agent, zabbix-mysqlserver2(proxy)zabbix-proxyserver3zabbix-agent三.配置proxy主机1.修改主机名,作解析(其他主机也作解析)[root@
2020-10-14 19:27:02
431
原创 zabbix分布式系统监控---结合睿象云智能告警平台(微信接受告警信息)
一.注册睿象云账号并创建应用(这里选择免费版,只能集成一个)集成选择zabbix二.安装agent(获取安装包,解压并安装)[root@server1 ~]# lsca_zabbix_release-2.1.0.tar.gz[root@server1 ~]# tar zxf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts/[root@server1 ~]# cd /usr/lib/zabbix/alertscri
2020-10-14 12:22:22
372
原创 k8s---建立harbor私有仓库
[root@server7 ~]# yum install -y *[root@server7 ~]# lscontainerd.io-1.2.13-3.2.el7.x86_64.rpm docker-ce-cli-19.03.12-3.el7.x86_64.rpmcontainer-selinux-2.77-1.el7.noarch.rpm docker-compose-Linux-x86_64-1.27.0docker-ce-19.03.12-3.el7.x86_64.rpm h
2020-09-10 18:13:12
392
原创 k8s---Kubernetes集群部署(部署docker,部署k8s:配置yum源,拉取镜像,集群初始化,配置kubectl,安装flannel组件,节点扩容)
[root@server4 ~]# lscontainerd.io-1.2.13-3.2.el7.x86_64.rpmcontainer-selinux-2.77-1.el7.noarch.rpmdocker-ce-19.03.12-3.el7.x86_64.rpmdocker-ce-cli-19.03.12-3.el7.x86_64.rpm[root@server4 ~]# yum install -y *[root@server4 ~]# systemctl enable --now doc
2020-09-10 17:43:53
2059
1
原创 docker环境多种平台上的自动化安装---docker-machine(docker machine简介,创建docker machine)
一.docker-machine简介1.Docker Machine是Docker官方编排项目之一,负责在多种平台上快速安装docker环境2.Docker Machine支持在常规Linux操作系统,虚拟化平台,openstack,公有云等不同环境安琥在那个配置docker host3.Docker Machine项目基于Go语言实现二.创建docker-machine1.下载docker-machine[root@server1 ~]# mv docker-machine-Linux-x86
2020-09-06 16:29:49
253
原创 ansible自动化运维工具---ansible安装与配置,ansible与正则表达式,ansible的基础模块(file,user,copy,yum,service)
二.ansible安装1.配置yum源[root@server12 ~]# cd /etc/yum.repos.d/[root@server12 yum.repos.d]# lsdvd.repo redhat.repo[root@server12 yum.repos.d]# vim epel.repo[root@server12 yum.repos.d]# yum repolist[root@server12 yum.repos.d]# yum list ansibleLoaded pl
2020-09-01 02:11:41
513
1
原创 ansible自动化运维工具--ansible-vault;ansible-playbook实例:ansible+haproxy,ansible+haproxy+keepalived
一.二.ansible+haproxy三.ansible+haproxy+keepalived1.实验环境haproxy:server12:172.25.13.12server15: 172.25.13.15后台server:server13:172.25.13.13server14: 172.25.13.14 方法一:2.编写playbook文件3.编写hosts文件4.运行5.测试:访问172.25.13.100(2)关闭server12上的keepalive
2020-09-01 01:35:34
339
原创 ansible自动化运维工具---ansible-playbook语法,playbook实例:部署apache,查看系统基本信息,批量建立用户
一.playbook语法playbook由YMAL语言编写,以下为playbook常用到的YMAL格式:1.文件的第一行应该以"—"三个连字符开始,表明YMAL文件的开始。2.在同一行中,#之后的内容表示注释,类似于shell,python和ruby。3.YMAL中的列表元素以”-”开头然后紧跟着一个空格,同一个列表中的元素应该保持相同的缩进4.一个字典是由一个简单的 键: 值 的形式组成(这个冒号后面必须是一个空格)二.实例:安装apache,修改配置文件,开启防火墙1.playbook中编
2020-09-01 00:43:53
305
原创 saltstack自动化运维---saltstack安装与配置,远程执行,配置管理
一.saltstacksaltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。Salt的核心功能(1)使命令发送到远程系统是并行的而不是串行的(2)使用安全加密的协议(3)使用最小最快的网络载荷(4)提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。二.
2020-08-26 20:22:27
283
原创 zabbix分布式系统监控--zabbix-server(zabbix安装包下载,在数据库中创建zabbix用户,访问并登陆zabbix)
一.新建虚拟机[root@foundation13 images]# qemu-img create -f qcow2 -b base.qcow2 vm5Formatting 'vm5', fmt=qcow2 size=21474836480 backing_file=base.qcow2 cluster_size=65536 lazy_refcounts=off refcount_bits=16[root@foundation13 images]# iptables -t nat -I POSTRO
2020-08-23 11:57:08
515
原创 CDN----varnish安装与配置(添加后端服务器,显示缓存命中,根据域名访问不同后端,轮询,健康检查),反向代理
varnish:高性能的开源http服务加速器 一.安装varnish关闭多余进程[root@server1 ~]# netstat -antlpActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.
2020-08-23 11:49:32
491
原创 lua脚本,tomcat的实现三种调度算法(ip_hash,sticky,round_robin)
一.lua脚本Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。二.lua脚本测试1.修改openresty下的nginx配置文件,输出hello world2.测试:访问172.25.13.1/lua3.在对话框输入要输出的内容4.测试:5.远程连接其他主机6.测试:三.tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和
2020-08-21 20:16:22
804
原创 mysql组复制
一.组复制背景创建容错系统的最常见方法是创建组件冗余,换句话说,组件可以删除,而系统应该继续按预期运行。 这就造成了一系列的挑战,将这种系统的复杂性提高到一个完全不同的水平。 具体来说,复制的数据库需要同时维护和管理若干个 server 成员,而不只是一个。 此外,当多个 server协同工作时,系统必须处理其他一些常见的分布式系统问题,诸如断网或脑裂等情况。因此,最大的挑战是将数据库和数据复制的逻辑与若干个 server 以简单一致的方式协调运行的逻辑相融合。 换句话说,也就是使多个 server 成
2020-08-21 19:17:46
202
原创 openresty/nginx+php+memcache实现高速缓存
[root@server1 ~]# tar zxf memcache-4.0.5.2.tgz[root@server1 ~]# cd memcache-4.0.5.2[root@server1 memcache-4.0.5.2]# ./configure --with-php-config=/usr/local/lnmp/php/bin[root@server1 memcache-4.0.5.2]# make[root@server1 memcache-4.0.5.2]# make install
2020-08-17 15:01:55
383
原创 mysql数据库安装与配置
一.安装mysql数据库1.安装cmake工具[root@server1 ~]# yum install -y jsoncpp-0.10.5-2.el7.x86_64.rpmjsoncpp-devel-0.10.5-2.el7.x86_64.rpm //先安装[root@server1 ~]# yum install -y cmake3-3.6.1-2.el7.x86_64.rpmcmake3-data-3.6.1-2.el7.noarch.rpm[root@server1 ~]#
2020-08-17 10:44:25
293
原创 mysql基础功能----phpmyadmin数据库管理工具,远程连接数据库,对用户授予制定权限,主从同步
一.访问数据库[root@foundation13 ~]# scp phpMyAdmin-5.0.2-all-languages.zip server1:/usr/local/lnmp/nginx/html/phpadminroot@server1's password: phpMyAdmin-5.0.2-all-languages.zip
2020-08-17 10:03:13
522
原创 服务器架构--lamp架构基础功能
[root@foundation13 Downloads]# cd /var/lib/libvirt/images[root@foundation13 images]# lsbase.qcow2 vm1 vm1-1.qcow2 vm1.qcow2 vm2 vm3 vm3.qcow2 vm4[root@foundation13 images]# rm -f vm1[root@foundation13 images]# qemu-img create -f qcow2 -b base.qc
2020-08-14 00:49:37
445
原创 nginx服务器的安装与配置,nginx实现负载均衡;iscsi存储配置与pacemaker高可用配置
[root@server2 nginx]# vim /usr/local/nginx/conf/nginx.conf[root@server2 nginx]# mkdir /www1 /www2[root@server2 nginx]# echo www1 > /www1/index.html[root@server2 nginx]# echo www2 > /www2/index.html[root@server2 nginx]# systemctl restart nginx.
2020-08-10 21:35:46
318
原创 fence设备安装与配置,fence与pacemaker集群
[root@server1 ~]# pcs cluster stop server1[root@server1 ~]# pcs cluster start server1[root@server2 cluster]# pcs cluster enable --allserver1: Cluster Enabledserver2: Cluster Enabled[root@server2 cluster]# echo c > /proc/sysrq-triggerpacket_writ
2020-08-10 18:07:42
2805
原创 haproxy部署与基本功能的应用,haproxy与pacemaker集群
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-08-10 17:13:45
413
原创 LVS集群中的负载均衡技术
一.LVS简介1.LVSLVS是Linux Virtual Server的简称,也就是Linux虚拟服务器使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能,高可用的服务器群集,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。使用LVS架设的服务器集群系统有三个部分组成:最前端的负载均衡层(Loader Balancer),中间的服务器群组层,用Server Array表示,最底层的数据共享存储层,用Shared St
2020-08-07 02:47:12
291
原创 Pacemaker集群资源管理
一.pacemaker集群资源管理相关概念1.pacemaker集群资源管理工具:Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。2.corosync:Corosync是集群管理套件的一部分,通常会与其他资源管理器一起组合使用它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。它是一个新兴的软件
2020-08-07 01:30:30
977
原创 Linux系统中虚拟机的封装
一.新建虚拟机启动虚拟机:1.选择时区2.磁盘分区3.取消enablekdump4.设置超户密码,等待安装完成后重启虚拟机二.虚拟机配置:1.登录后设置主机名:hostnamctl set-hostname server12.配置网络ip3.关闭NetworkManager,firewalld,selinuxsystemctl disable --now NetworkManagersystemctl disabl.
2020-08-06 23:49:39
258
原创 python下的django入门项目---图书管理系统(前台管理)
一. URL 路由管理 在 Django 中,定义 URLconf 包括正则表达式、视图两部分 。 Django 使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图 。 注意:只匹配路径部分,即除去域名、参数后的字符串 。 在主配置文件中添加子配置文件,使主 urlconf 配置连接到子模块的 urlconf 配置文件二.视图函数业务处理逻辑在 Django 中,视图对WEB请求进行回应( response )。 ...
2020-07-30 17:10:48
732
原创 python下的django入门项目---图书管理系统(项目创建,数据库配置,后台管理站点管理)
一.项目介绍:使用 Django 完成基本流程的开发,学习 Django 的主要的知识点,本次入门以图书管理系统为示例 , 实现图书管理的基本功能。二.项目的创建与运行1.自动生成建立 Django 从命令行 cd 到您要存储代码的目录,然后运行以下命令: django-admin startproject BookManage在线安装Django,指定版本安装 pip install django -i https://py...
2020-07-30 16:38:16
1072
原创 django框架实现对服务器cpu信息,磁盘信息,登录用户进行监控;分析文件差异性
一.项目要求:1.基于psutil模块监控服务器的cpu信息,磁盘信息,登录用户信息2.分析文件差异性二.项目简介:sysinfo 使用 Python Django 框架和 psutil 开发的一个中文版 Linux 服务器信息查看应用,可查看的信息包括系统、CPU、内存、硬盘、进程、网络、登录用户等,代码审计和配置文件差异性对比的功能。同时可查看并导出部分数据的图表安装的python包:Django==3.xpsutil安装项目需要的第三方python软件包:p
2020-07-30 00:38:06
792
原创 python自动化运维---系统基础信息模块
一.psutilpsutil------------->python system and process utilities是进行系统监控及进程管理且跨平台的系统管理库,实现命令行中类似ps、top、lsof、netstat、ifconfig、who、df、kill、 free、nice、ionice、iostat、iotop等等命令的功能。 1. psutil官方文档: https://pythonhosted.org/psutil/ 2.psutil支...
2020-07-29 18:23:54
246
原创 tcp/ip四层协议;tcp三次握手,四次分手;http请求;django,flask,tornado框架;orm;migrate,migrations;django请求生命周期
一.TCP/IP四层协议与模型:TCP/IP------>Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进
2020-07-29 03:25:32
408
原创 python(工具)与自动化运维(目的)
一.为什么进行自动化运维:1.运维早期: 服务器体量小, 部署步骤少、操作简单、对运维人员要求较低(掌握基本的Linux命令即可)。运维人 员都是通过手工执行命令管理硬件、软件资源。运维人员需要执行大量的重复性命令来完成日常的运维工作。 2.互联网行业飞速发展: 服务器体量大、部署步骤多、操作繁琐、对运维人员要求提高(至少掌握一门编程语言)。3.自动化运维的必要性:(1)手工运维缺点多。手工操作易发生操作风险且效率低,运维人力成本变高,体量大(1000+)的服务...
2020-07-29 01:36:52
664
原创 python下的Django框架介绍(python中常见框架,Python与django的版本,django介绍与安装)
一.什么是框架:软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于 基础设施 ,提供并实现最为 基础的软件架构和体系 通常情况下我们依据框架来实现更为复杂的业务程序开发 框架就是程序的 骨架 二.Python 中常见的框架:1.大包大揽 Django 被官方称之为完美主义者的Web框架。 2.力求精简 web.py 和 Tornado Tornado和Django一样是Python中比较主流的web...
2020-07-29 00:42:42
404
原创 python中的Django框架基础知识(http协议,mvc与mtv模式)
一.Http协议1.什么是HTTP 协议? HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。 2.基于TCP/IP HTTP是一个属于应用层的面向对象的协议。 HTTP协议工作于客户端-服务端架构上。 3.基于请求-响应模式 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器根据接收到的请求后,向客户端发送响应信息。4.为什么说Http...
2020-07-29 00:02:07
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅