系统运维
felix_yujing
Better in Time
展开
-
关于CPU负载和CPU利用率
最近服务器的CPU负载经常报警,然而CPU的利用率并不是特别高。这里对这两个概念做一下说明。CPU负载,原创 2016-04-05 23:00:52 · 1282 阅读 · 0 评论 -
通过ansible批量设置随机密码
要求: 批量修改服务器的某账号(假设root账号)密码,用随机生成的字符串做密码环境: 假设/etc/ansible/hosts文件中服务器的目标组如下[target-servers]192.168.0.[1:100]执行操作1 通过openssl rand命令,在每台远程服务器上生成随机字符串用做候选口令字符ansible target-servers -m shell -a "openss原创 2017-09-26 20:44:36 · 4195 阅读 · 0 评论 -
关于uwsgi的安装
CentOS上uwsgi的安装首先要安装依赖的python-devel: yum install python-devel其次,uwsgi的安装过程中,还需要C编译环境: yum install gcc否则回报如下错误: 最后,通过pip安装uwsgi pip install uwsgi安装成功后的信息类似如下: Mac上uwsgi的安装通过brew进行安装,安装过程中会自动安装需要的相关原创 2017-11-29 20:09:18 · 1570 阅读 · 0 评论 -
系统负载能力浅析
最近看到一遍系统负载能力分析的文章,感觉写的很好,于是转到自己的博客。 原文:http://www.rowkey.me/blog/2015/09/09/load-analysis/ 一. 衡量指标用什么来衡量一个系统的负载能力呢?有一个概念叫做每秒请求数(Requests per second),指的是每秒能够成功处理请求的数目。比如说,你可以配置tomcat服务器的maxConnection为无转载 2017-12-15 13:00:43 · 811 阅读 · 0 评论 -
配置nginx显示目录文件列表
对于像ftp那样显示文件列表,nginx默认是不支持的,需要通过在location、server或http配置段添加额外参数:autoindex on; # 开启目录文件列表autoindex_exact_size on; # 显示出文件的确切大小,单位是bytesautoindex_localtime on; # 显示的文件时间为文件的服务器时间charset utf-8,gbk原创 2018-01-24 10:21:25 · 13207 阅读 · 1 评论 -
hubot的插件使用
hubot是一个开源的聊天机器人框架,支持很多的插件。hubot的插件安装都是通过npm install来执行,安装完之后,通常需要在external-scripts.json里面追加新安装的插件名(有的插件不需要加,比如hubot-bearychat)。根据不同插件的需求,还需要设置相应的环境变量。目前主要用的几个插件0 hubot-slack 安装:npm install hub原创 2018-02-06 19:59:10 · 3572 阅读 · 0 评论 -
支持配置多Jenkins Server的hubot插件
通过npm install hubot-jenkins安装的hubot-jenkins插件,只支持配置一个Jenkins Server。 在github上找到一个增强版的hubot用jenkins插件,可以支持配置多个Jenkins Server,项目地址为: https://github.com/codeandfury/hubot-jenkins-enhanced下面说一下如何配置使用:...原创 2018-02-08 17:35:45 · 1625 阅读 · 2 评论 -
gitlab使用备份文件进行恢复后访问报500问题
问题: gitlab使用备份文件进行恢复(可参考https://blog.csdn.net/felix_yujing/article/details/52918803 )之后,其他访问可以正常,但在访问项目repo时报500页面。查看日志: 在/var/log/gitlab/gitlab-rails/production.log目录下查看日志发现,在访问项目repo地址时,报了如下错误。 ...原创 2018-04-18 10:38:24 · 2769 阅读 · 0 评论 -
cat命令
cat命令 通常习惯使用cat来才看一个文件的内容,其实查看man帮助中的cat命令的描述是:concatenate and print files。其中,concatenate表示拼接、串联;files用的复数,说明它并不是只能操作一个文件。1)拼接多个文件 将多个文件的内容拼接在一起,并打印出来。如:cat file1.txt file2.txt file3.txtThis ...原创 2018-04-19 08:23:28 · 3697 阅读 · 0 评论 -
使用awk去除重复行
先上图看一个例子: 说明:file1.txt文件中存在一些内容重复的行,通过执行awk '!a[$0]++' file1.txt看到输出结果中将重复内容的行信息过滤掉了。原理:在awk命令中,$0参数表示当前行的内容。a[$0]就是以每行内容为索引的一个数组,它的初始值为0。所以当该行内容第一次出现时,! 0=1为真,则打印该行;如果行内容重复,由于执行了++,它的值增加变为非零,非零再...原创 2018-04-25 10:02:18 · 3399 阅读 · 6 评论 -
xargs命令
xargs命令紧跟在管道操作符之后,以标准输入作为主要的源数据流。其擅长将标准输入数据转化成命令行参数;也可以将单行或多行文本输入,转化为其他格式(如单行变多行,多行变单行)。xargs使用说明如下: 1 格式化输出 现有example.txt文件内容如下:[root@middle-server tmp]# cat example.txt a b c de f gh ij...原创 2018-05-31 11:05:07 · 1049 阅读 · 0 评论 -
[企业公众号]升级到[企业微信]之后发送消息失败
最近,看到消息,说是微信把企业公众号升级到企业微信。当时并没有在意,但是后来发现之前用企业公众号的接口来发通知消息的程序发不出去消息了。于是,我又打开升级消息,仔细的读了一下:企业号将迁移至企业微信管理后台(work.weixin.qq.com/login)进行统一管理。之前企业公众号的管理后台地址是qy.weixin.qq.com,发不了消息难道是接口地址也变了吗。登到新后台看了下,发现应用的Se原创 2017-06-06 19:56:04 · 6843 阅读 · 2 评论 -
使用firewall-cmd命令配置防火墙
例1:对外暴露1234端口firewall-cmd --permanent --add-port=1234/tcp例2:使mysql服务的3306端口只允许192.168.1.0/24网段的服务器能访问#添加富规则firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24"原创 2017-06-01 21:08:37 · 18019 阅读 · 1 评论 -
centos7上通过firewalld配置网关服务器
使用场景:有多台内网服务器,其中只有一台能够访问外网,但其他内网服务器也希望访问外网假设内网网段为:192.168.1.0/24 可访问外网的内网服务器的内网IP为:192.168.1.1 可访问外网的内网服务器的内网网络接口为:enoXXXXXXX在可以访问外网的服务器上做如下配置: 1) 开启ip_forward转发# 在/etc/sysctl.conf中添加net.ipv4.ip_fo原创 2017-06-01 20:27:34 · 6664 阅读 · 0 评论 -
关于linux系统中的权限
1. 文件系统的权限---ugo权限按照所有者权限,组权限,其他用户权限的匹配规则从前往后匹配权限关于目录权限对目录只有r权限的话,只能简单的列出目录下的信息,不能详细列出,也不能在该目录下创建文件;只有r配合x之后才能查看详细信息;对目录只有w权限的话,什么都做不了;如果要对目录进行写操作,至少要有w配合上x权限才可以;所以一般目录常见的权限是:rwx原创 2016-04-07 01:14:19 · 616 阅读 · 0 评论 -
mysql主从的搭建
最近又搭建了一套mysql主从,跟之前不同的是,这次是在coentos7上搭建的,使用的mysql版本为5.6.28。下面简要的整理一下安装步骤。首先,在centos7上安装mysql之前,需要先卸载掉centos7自带的mariadb-libs包,不然会跟将要安装的mysql包冲突。rpm -e mariadb-libs --nodeps这里只介绍用rpm包的安装方法。在网上可以原创 2016-04-13 14:37:21 · 464 阅读 · 0 评论 -
linux中的逻辑卷存储管理(LVM)
逻辑卷的读写效率可能没有普通磁盘高,但是可以动态的管理磁盘空间,是一种更灵活的设备管理方式。逻辑卷的底层可以是磁盘,RAID阵列或SAN磁盘。逻辑卷的创建过程可以概括为以下四个部分:硬件设备 -> 创建成物理卷PV -> 创建卷组VG -> 创建逻辑卷LV- 物理卷PV用于注册基础物理设备,以便在卷组中使用。LVM自动将PV划分为物理区块PE(默认为4M),PE是P原创 2016-05-26 15:10:16 · 2017 阅读 · 0 评论 -
Kubernetes学习笔记---安装
安装环境Centos7.1系统的机器3台Master:192.168.0.120Nodes:192.168.0.106, 192.168.0.107 =====Master=====1 在Master上安装kubernetes etcd flannelyum install kubernetes etcd flannel -y2 修改配置文件/e原创 2016-06-09 16:08:08 · 8033 阅读 · 2 评论 -
tomcat服务中内存相关的优化
通过在tomcat的启动脚本catalina.sh中设置JAVA_OPTS或CATALINA_OPTS参数本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键原创 2016-06-23 11:19:08 · 1397 阅读 · 0 评论 -
关于tomcat8启动报APR/native library which is not available的问题解决
在centos上使用tomcat8配置支持http2.0的时候,server.xml的配置文件里面有这么一段配置:<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol" maxThreads="150" SSLEnabled="true" > <UpgradeProtoc原创 2016-08-31 17:12:37 · 18597 阅读 · 2 评论 -
使用docker运行gitlab服务
之前,在服务器上直接安装配置过gitlab,感觉需要配置安装的东西还是挺多的:git,redis,postgresql,nginx等。这么多服务一起,备份和迁移都不方便。为了避免这个问题,决定将gitlab进行docker化部署。所有服务组件都在一个docker容器里面,只需将重要的配置、repo数据等挂载在宿主机上保存。平时只要备份挂载的数据目录即可,另外,如果需要迁移,也只需把数据目录拷贝到其它原创 2016-08-09 22:47:13 · 16032 阅读 · 1 评论 -
对于ssh连接太慢的简单解决方案
默认情况下,感觉ssh连接太慢的话,我们可以修改一下ssh的/etc/ssh/sshd_config配置文件,主要有两个参数项: - UseDNS - GSSAPIAuthentication 将他们都设为no即可,详细原理这里不做说明。下面是一个用来设置这两个参数项的ansible playbook的yml脚本,仅供参考:- hosts: '{{hosts}}' remote_user:原创 2016-12-27 20:04:20 · 1681 阅读 · 0 评论 -
关于grafana的安装和反向代理配置
centos7上安装wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.3.1-1.x86_64.rpmyum localinstall grafana-4.3.1-1.x86_64.rpmyum install initscripts freetype* urw-fontssystemctl e原创 2017-05-28 17:32:23 · 9096 阅读 · 6 评论 -
流量拷贝工具goreplay
相比大家比较熟知的tcpcopy之类的流量拷贝工具,goreplay更加简单易用。最近正好有项目迁移,新环境通过流量拷贝现有HTTP服务流量进行测试分析。类似这种需求,goreplay完全可以满足(目前使用的版本为0.16.1)。以下简单说下几种用到的使用场景。1 不同的–output-xxxx参数适用不同的场景1)–output-stdout抓取监听请求,并输出到终端。此功能类似tcpdu...原创 2018-12-30 17:49:25 · 2039 阅读 · 0 评论