Docker-02-数据管理
查看镜像、容器、数据卷所占用的空间1docker system df
为什么要用存储卷
Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层
如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏,此即“写时复制(COW)”机制
类似的
关闭并重启容器,其数据不受影响;但删除Docker容器,则其更改将会全部丢失
存在的问题
存储于联合文件系统中,不易于宿主机访问;
容器间数据共享不便
删除容器其数据会丢失
解决方案:“卷(volume)”
“卷”是容器上的一个或多个”目录”,此类目录可绕过联合文件系统,与宿主机上的某目录“绑定(关联)”
数据卷
Data volumes provide several useful features for persistent or shared data
Volume于容器初始化之时即会创建,由base image提供的卷中的数据会于此期间完成复制
Data volu ...
Docker-01-基础
Docker简介Docker是什么
Docker是一个开源的应用容器引擎,基于LXC(Linux Container)内核虚拟化技术实现,提供一系列更强的功能,比如镜像、Dockerfile等;
Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。使用沙箱机制运行程序,程序之间相互隔离;
Docker使用Go语言开发。
Docker思想Docker采用C/S架构,Dcoker daemon作为服务端接受来自客户端请求,并处理这些请求,比如创建、运行容器等。客户端为用户提供一系列指令与Docker daemon交互。
集装箱∶会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以了。
标准化:
运输的标准化:Docker有一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个境,就直接指派大海去搬运这个集装箱就可以了。
命令的标准化:Docker提供了一些列的命令,帮助我们去获取集装箱等等操作。
提供了REST的API:衍生出了很多的图形化界面,Rancher。
隔离性:Docker在运行集装箱 ...
Python-01-介绍
Python介绍Python的出生与应用python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
目前Python主要应用领域:
云计算: 云计算最火的语言, 典型应用OpenStack
WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
科学运算、人工智能: 典型库NumPy ...
Tomcat-03-session集群+安全
Tomcat Session集群参考文档:https://tomcat.apache.org/tomcat-9.0-doc/cluster-howto.html
123456789101112131415161718192021222324252627282930313233343536373839<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> ...
Tomcat-02-部署+负载均衡
常见部署方式
standalone模式,Tomcat单独运行,直接接受用户的请求,不推荐。
反向代理,单机运行,提供了一个Nginx作为反向代理,可以做到静态由nginx提供响应,动态jsp代理给tomcat
LNMT: Linux +Nginx +MySQL+Tomcat
LAMT:Linux +Apache (Httpd) +MySQL+Tomcat
前置一台Nginx,给多台Tomcat实例做反向代理和负载均衡调度,Tomcat上部署的纯动态页面更适合
LNMT: Linux+Nginx +MySQL+Tomcat
多级代理
LNNMT: Linux+Nginx +Nginx+MySQL+Tomcat
Nginx和Tomcat实践Nginx安装略
全部反向代理测试1234#全部反向代理测试location / { # proxy_pass http://127.0.0.1:8080;#不管什么请求,都会访问后面的localhost虚拟主机 proxy_pass http://tomcat.kinmfer.com:8080;#修改服务器的/etc/host ...
Tomcat-01-介绍+配置
历史起始于SUN的一个Servlet的参考实现项目Java Web Server,作者是James Duncan Davidson,后将项目贡献给了ASF。和ASF现有的项目合并,并开源成为顶级项目,官网http://tomcat.apache.org
Tomcat仅仅实现了Java EE规范中与Servlet. JSP相关的类库,是JavaEE不完整实现。
著名图书出版商O’Reilly约稿该项目成员,Davidson希望使用一个公猫作为封面,但是公猫已经被另一本书使用,书出版后封面是一只雪豹。
1999年发布初始版本是 Tomcat3.0,实现了 Servlet2.2和sP1.1规范。
Tomcat4x发布时,内建了 Catalina( Servlet容器)和 asper (SP engine)等
商用的有 BM Web Sphere、 Oracle WebLogic(原属于BEA公司)、 Oracle oc4、 Glassfish、 jBoss等。开源实现有 Tomcat、 Jetty、 Resin。
安装略
目录结构
目录
说明
bin
服务启动、停止相关
con ...
Jetbrains快捷键
转自https://segmentfault.com/a/1190000007206543
编辑
快捷键组合
说明
Ctrl + Space
代码自动完成提示(选择)
Alt + Enter
显示意图动作和快速修复
Ctrl + P
参数信息(在调用方法参数忘记的时候,提示)
Ctrl + Q
快速查找文件,可以查找当前类定义的文件等
Ctrl + 鼠标滑过
基本信息
Alt + Insert
生成代码…(细节需要多次操作会发现很有意思)
Ctrl + O
重写方法(在PHPStorm中是重写父类方法,会有选择框)
Ctrl + I
实现方法(一般是指实现接口类或抽象类方法)
Ctrl + Alt + T
环绕代码块 (if..else, try..catch, for, 等)
Ctrl + /
单行注释(//)
Ctrl + Shift + /
块注释 (/**/)
Ctrl + W
选择依次递增的代码块,具体使用目前来看比较少
Ctrl + Shift + W
去掉当前选择返回上一个选择,类似于撤销选择,与上面的相反
...
Zabbix-06-性能优化+api使用+高可用
zabbix性能优化(监控) myisam innode监控:写多读少的应用 适合innnode,innode是行级锁
小说类型网站:读多写少 适合myisam,myisam是表级锁
针对mysql,写多读少(DBA的工作内容)1.生成cnf配置文件 https://imysql.com/my-cnf-wizard.html
2.zabbix的主要瓶颈在于数据库
数据库中压力最大的五张表,表里带索引,所以数据量大
https://www.cnblogs.com/52py/p/9604381.html
去掉无用的监控项,增加监控项的间取值间隔,减少历史数据保存周期没用的,不需要的,全部去掉可以增大取值间隔,不要快速取值由于表中数据巨大,重启(意外关机)可能一天都没能起来,(或者海外业务)后台启动运行:
开启screen(会开启子shell在后台运行)
screen
输入命令
CMD
查看screen
screen -ls
恢复screen
screen -r ID
结束screen
kill ID
减少保存周期监控项数量在一 ...
Zabbix-05-自动发现+注册+agent
自动发现和自动(主动注册)自动发现添加自动监控项
创建动作
启用主机
自动(主动注册)第一步,修改参数
Server:#允许谁来向我取值
ServerActive:#我主动像谁汇报
Hostname:#区分每一个agnet
Hostnamedate:#web,标签作用,主机元数据
第二步,添加自动注册规则添加作动
添加操作
第三步,重启重启zabbix-server
重启zabbix-agent
第四步,查看
秒添加
zabbix-agnet主动和被动的区别被动模式在百台和千台会达到性能瓶颈
被动模式
主动模式
将模板监控项全选更新类型为主动式,时间间隔为30s(如果需要新的标识模板或者要对模板进行修改,则需要将进行全克隆,对克隆后的模板进行修改)
无zabbix-agnet客户端的监控(Zabbix-sender) + crontab应用环境:如银行等特殊环境,没有安装软件的授权
参考博客:https://www.qstack.com.cn/archives/133.html
安装rpm -ivh http://mirrors.aliyun.com/zabbix/zab ...
Zabbix-04-监控维度+拓展
监控的维度物理硬件(cpu温度,风扇转速,主板温度,电压,功率 ipmi工具监控机房巡检)ipmitool命令行云厂商,或物理环境
硬件服务器,ipmi 只能平台管理接口,戴尔 远程管理控制卡idrac,惠普 远程管理控制卡ilo ibm imm
raid 5:允许坏一块盘,物理环境需要定期巡检
操作系统监控(cpu负责,内存,磁盘容量io,网卡io,进程数,安全监控/etc/password)linux模板
阈值:cpu防止过载,内存防瓶颈,磁盘防饱满,进程防挖矿,安全防黑入
应用软件监控(nginx,php-fpm,mysql,redis,分布式文件系统glusterFS,ceph)修改开源的模板
选用需要的就行
业务监控(业务状态,网页速度,pv(页面浏览次数),nv(用户数量),ip监控,会员活跃(日、周、月活)数量,每天的成单量)
网站连不上
代码上线的路径错误
开发的代码错误
用站长工具查询网站域名的访问速度
服务器迁移 老ip 新ip
12345678910111213老域名 新域名(老域名重新指向新ip,但是不要马上清空老域名)博瑞监控在一个公司ip地址,一百 ...