运维
崔世勋
这个作者很懒,什么都没留下…
展开
-
nginx.conf 配置
(1)user nginx nginxNginx用户及组,windows下不指定。(2)worker_processes 8;工作进程:数目。(3)erro_log logs/error.logerror_log logs/error.log noticeerror_lo logs/error.log info错误日志:存放路径。(4)pid logs/nginx...转载 2017-12-11 17:13:45 · 341 阅读 · 0 评论 -
高性能网站建设指南
规则1:减少HTTP请求方法:1.图片地图(Image Map)在一个图片上关联多个url,目标url的选择取决于用户点击了图片上的哪个位置。2.css sprites也可以合并图片,但更为灵活。<style type="text/css"> #navbar span { width: 31px; height: 31p...转载 2018-08-13 15:59:49 · 499 阅读 · 0 评论 -
html中引用的cdn css在firefox出现cors错误的解决方法
最近自己做了一个网站,使用了cdn加速bootstrap和jquery的加载。这里先解释一下什么是cdn。cdncdn全称是Content Delivery Network,主要用于加速静态资源,如网站上面上传图片、媒体、以及引入的一些js和css等文件。它的加速依靠各个网络节点,例如100台CDN服务器分布在全国,从上海访问,会从最近的节点返回资源,这是核心。问题在html中...原创 2018-09-14 15:43:06 · 2749 阅读 · 0 评论 -
在Linux系统安装nodejs
英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/通过uname -a命令查看我的Linux系统位数是64位(备注:x86_64表示64位系统,i686 i386表示32位系统)。解压tar -zxvf node-xx.tar.gz -C 你的解压目录。建立软连接,变为全局①ln -...转载 2018-12-02 15:00:46 · 250 阅读 · 0 评论 -
nginx 上部署react项目
部署1、npm run build构建成功之后,会生成一个dist文件夹,这个文件夹里的静态文件,就是我们的项目访问文件了。2、nginx.confserver { listen 8080; # server_name your.domain.com; root /home/root/react-demo/dist; ...转载 2018-11-30 15:50:02 · 2499 阅读 · 0 评论 -
idea antd react
参考:https://ant.design/index-cn1. 安装nodejshttps://blog.csdn.net/CHS007chs/article/details/847103622. create-react-appcnpm install -g create-react-app yarn3、使用idea打开之后,就可以在termial中执行命令。4、...转载 2018-12-06 16:48:38 · 1356 阅读 · 0 评论 -
zabbix
一个标准的监控系统所具备的基本功能1、数据的采集2、为了展示其长期走势,将数据存储下来。3、万一某次采样的结果不在认为合理的范围内,然后就会做出告警操作,尽早的让相关人员得知到此消息。4、展示对主机而言所需监控批标:1、系统指标(1)CPUsys(消耗在系统空间的比例)、usr(用户空间的比例)、idle(空闲的比例)等(2)memorytotal(总大小)...转载 2018-12-20 09:11:45 · 468 阅读 · 0 评论 -
nagios部署与配置
nagios是一款开源电脑系统和网络监视工具,能够有效监控windows, linux, unix的主机状态,交换机路器等网格设置,打印机等,在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复合发出正常的邮件或短信报警通知。主要功能*网络服务监控(STMP简单电子邮件服务;POP3邮件服务器;HTTP;NNTP;ICMP;SNMP;FTP;SSH)*主机 资源监...转载 2018-12-20 09:26:11 · 299 阅读 · 1 评论 -
LDAP
什么是LDAP1、什么是目录服务(1)目录服务是一个特殊的数据库,用来保存描述性的、基于属性的详细信息,支持过滤功能。(2)是动态的、灵活的,易扩展的。如:人员给织管理、电话簿2、ldapligth directory access portocal,是基于X.500标准的轻量级目录访问协议。目录是一个查询、浏览和搜索而优化的数据库,它成树状态结构组织数据,类似文件目录...转载 2018-12-20 09:35:21 · 410 阅读 · 0 评论 -
运维自动化 Ansible
是什么Ansible简单的说是一个配置管理系统(configuration management system)。你只需要可以使用ssh访问你的服务器或设备就行,它也不同于其他工具,因为它使用推送的方式,而不是像puppet等那样使用拉取安装agent的方式。能做什么ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。比如:同时在100台服务器上安装ngin...转载 2018-12-20 09:54:01 · 237 阅读 · 0 评论 -
自动化运维工具--saltstack
简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,给合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构造。基本原理SaltStack采用C/S模式,server端就是salt的master,client端就是mi...转载 2018-12-20 10:07:41 · 244 阅读 · 0 评论 -
自动化运维工具 puppet
是什么puppet是一个IT基础设施自动化管理工具,基于puppet,可实现自动化重复任务、快速部署关键性应用以及在本地或云端完成主动管理变更和快速 扩展架构规模。工作机制puppet的使用模型分为单机使用模型和master/agent模型。1、单机模型2、master/agent模型 ...转载 2018-12-20 10:16:20 · 468 阅读 · 0 评论 -
Linux too many open files
产生原因从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如scoket),正在监听 的端口等等。所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。通过ulimit -a可以查看当前系统设置的最大句柄数是多少?open files那一行就代表系统目前允许单个进程打开的最大句柄数。解决1、先通...转载 2018-12-21 13:59:40 · 273 阅读 · 0 评论 -
Linux下非root用户安装jdk
1.设置用户环境变量vi .bash_profile 或者是 vi ~/.bashrc2.JAVA_HOME=/home/sgmm/jdk1.6.0_13 CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export PATH CLASSPATH...转载 2019-01-27 09:04:42 · 2906 阅读 · 0 评论 -
解决:Invalid character found in method name. HTTP method names must be tokens
只需要在server.xml中增加maxHttpHeaderSize字段即可:<Connector URIEncoding="UTF-8" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" useBodyEncodingForURI="false" enableLookups="false" ..转载 2018-08-10 13:29:32 · 1090 阅读 · 0 评论 -
java查看出问题的server进程,相关信息查看
##查看GC情况jstat -gcutil pid 1000 ,1000是时间间隔,对应1s##查看堆信息jmap -heap pid >heap.log##查看对象数量大小jmap -histo pid >histo.log##查看dumpjmap -dump:format=b,file=dump.log pid转载 2018-01-08 14:18:02 · 269 阅读 · 0 评论 -
解Bug之路-记一次JVM堆外内存泄露Bug的查找
原文:https://my.oschina.net/alchemystar/blog/1603817转载 2018-01-16 09:21:08 · 767 阅读 · 0 评论 -
Myeclipse 从Git导入maven项目
从远程git上导出一个maven项目到eclipse大约分为以下几步:(1)从git下载项目并导进workspace。(2)删除项目并重新以maven方式导入。(3)run as -》 maven install 为了方便说明,以storm官方一个项目为例进行说明,repository为https://github.com/nathanmarz/storm-starter.gi...转载 2017-12-21 16:02:40 · 1216 阅读 · 0 评论 -
zookeeper运维
网络不能在一台物理机器、一个机柜或一个交换机挂掉后影响整个集群,所以节点的网络结构也要考虑。分Group,保护核心Group要确保zookeeper整个集群可靠运行,就是要确保投票集群可靠。那在我们这里,将一个zookeeper集群划分为多个小的Group,我们称Leader+Follower为核心Group,核心Group我们一般是不向外提供服务的,然后我们会根据不同的业务再加一些O...转载 2017-12-21 16:21:25 · 379 阅读 · 0 评论 -
SecureCRT使用
ftp 和 telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而通过使用 SSH客户端与服务器端通讯时,用户名及 口令均进行了加密,有效防止了对口令的窃听。同时通过 SSH的数据传输是经过压缩的,所以可以提高数据的传输速度。 修改设置1.退出主机自动关闭窗口options->Global options-&g...转载 2016-10-13 11:08:54 · 589 阅读 · 0 评论 -
shell 脚本报错"[: =: unary operator expected"
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最...转载 2017-12-15 11:35:39 · 911 阅读 · 0 评论 -
lsof:WARNING:can't stat() fuse.gvfsd-fuse file system
lsof 默认检查所有挂载的文件系统包括FUSE(这种文件系统使用用户空间实现,但却有指定的访问权限) lsof -e /run/user/1000/gvfs通过这种方式可以剔除不能检查的文件系统。 最后欢迎大家访问我的个人网站:1024s...翻译 2017-12-15 11:41:59 · 22658 阅读 · 0 评论 -
SEO
Search Engine Optimization缩写而来的,即为搜索引擎优化。是在了解搜索引擎自然排名机制的基础上,对网站内部及外部的调整优化。 SEO的分类:(1)白帽SEO:改良和规范网站设计,使之对搜索引擎和用户更加友好。(2)黑帽SEO:利用或放大搜索引擎的缺陷,使用不正当的竞争获取更多的访问量。 SEO的主要方面:(1)网站标题(2)关键字(3)描...转载 2017-12-25 10:36:37 · 861 阅读 · 0 评论 -
推荐系统
推荐问题形式化后非常简单干净:就三个矩阵。(1)最重要的一个矩阵是评分或偏好最矩阵,其每一行对应一个用户,用一列对应一件物品,矩阵中的任一元素就是某用户对某物品的感兴趣程序。这个评分矩阵是极其稀疏的,因为每个用户只可能对很少一部分物品打分。(2)第二个矩矩阵是用户信息矩阵,每一行对应一个用户,每一列对应一个用户属性。(3)第三个矩阵是物品信息矩阵,每一行对应一件物品,每一列对应一个物品...转载 2017-12-25 13:56:50 · 501 阅读 · 0 评论 -
Linux下运行jar
方式一:java -jar xxx.jar 当前ssh窗口被锁定,可按ctrl+c打断程序运行,或直接关闭窗口,程序退出。方式二:java -jar xxx.jar &&代表后台执行。例如,当你执行./a.out &的时候,即使你用ctrl C,那么a.out照样运行(因为对SIGINT信号免疫)。但是要注意,如果你直接关掉shell后,那么,a.o...转载 2017-12-25 17:51:29 · 303 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、jprof
jpsJava virtual machine Process Status Tool主要用来输出jvm中运行的进程状态信息,语法格式如下:jps [options] [hostid] -q 不输出类名、Jar名和传入main方法的参数-m 输出传入main方法的参数-l 输出main类或Jar的全限名-v 输出传入JVM的参数 jstack主要用来查看某...转载 2017-12-26 14:24:10 · 845 阅读 · 0 评论 -
java使用ssh连接Linux并执行命令
需依赖jcraft的jar包 com.jcraft jsch 0.1.53 import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; import com.jcraft.jsc转载 2017-12-19 11:33:02 · 1603 阅读 · 0 评论 -
java利用poi操作excel
需依赖poi的jar包//1、创建workbook,对应一个excelHSSFWorkbook wb = new HSSFWorkbook();//1.5、生成excel中可能用到的单元格样式//首先创建字体样式HSSFFont font = wb.createFont();//创建字体样式font.setFontName("宋体");//使用宋体font.setFont转载 2017-12-19 11:37:50 · 317 阅读 · 0 评论 -
Java发送邮件
常见的邮件协议包括:SMTP:简单邮件传输协议,用于发送电子邮件的传输协议。POP3:用于接收电子邮件的标准协议。IMAP:互联网消息访问协议,是POP3的替代协议。这三种协议都有对应的SSL加密传输的协议,分别是SMTPS、POP3S和IMAPS。 除了JavaMail的核心包之外,JavaMail还需要JAF(JavaBeans Activation Framewo...转载 2017-12-19 11:59:25 · 1142 阅读 · 0 评论 -
markdown
markdown是一种轻量级标记语言,它允许人们“使用易读写的纯文本格式编写文档”,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。常用语法 (1)标题标题使用不同数量的#来标识是什么层级的,可以对应于HTML里厕所H1-H6.(2)图片我们可以使用下面的语法,添加一个图片。![Alt text] (/path/to/i...转载 2018-01-03 14:29:02 · 339 阅读 · 0 评论 -
Docker Volume
Docker的数据持久化主要有两种方式:(1) bind mount(2) volumeDocker的数据持久化即使数据不随着container的结束而结束,数据存在于host机器上, 要么存在于host的某个指定目录中(使用bind mount), 要么使用docker自己管理的volume.bind mountbind mount自docker早期便开始为人们使用了,用于将...转载 2019-07-23 15:50:07 · 378 阅读 · 0 评论