自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄相勇的博客

技术博客

  • 博客(63)
  • 收藏
  • 关注

原创 Rsync+sersync实现数据实时同步

sersync主要用于服务器同步,web镜像等功能。基于boost1.43.0,inotify api,rsync command.开发。目前使用的比较多的同步解决方案是inotify-tools+rsync,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。相比较上面两个项目,本项目优点是:sersync是使用c++...

2019-11-07 16:31:02 426

原创 AWS EC2 Db1 Db2 Db3 搭建zookeeper集群

1 安装准备系统:CentOS -7.6zookeeper版本:zookeeper-3.4.6JDK 1.8.0 (aws-centos环境默认没有安装jdk)安装JDK可参考(可源码安装或YUM安装): https://www.cnblogs.com/faberbeta/p/java-jdk.htmlzookeeper下载链接: https://archiv...

2019-11-06 13:22:28 550

原创 CentOS7部署安装文档管理系统MinDoc

HOSTNAME=mindochostnamectl set-hostname "$HOSTNAME"echo "$HOSTNAME">/etc/hostnameecho "$(grep -E '127|::1' /etc/hosts)">/etc/hostsecho "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $...

2019-11-06 13:21:29 749

原创 RabbitMQ集群搭建-镜像模式

RabbitMQ集群搭建-镜像模式服务器介绍node1:172.31.30.180node2:172.31.18.74node3:172.31.18.107三台服务器安装RabbitMQ服务RabbitMQ主从配置RabbitMQ安装(node1,node2,node3)1:更改主机名 hosts文件hostnamectl set-hostname node*e...

2019-11-06 13:18:58 1000

转载 如何在面试中介绍自己的项目经验

目录1、如何准备项目介绍?别害怕,面试官什么都不知道2、准备好项目细节,一旦被问倒,说明你没做过3、不露痕迹地说出面试官爱听的话4、主动出击,面试官没有义务挖掘你的亮点5、低级错误可能导致直接出局6、引导:准备加分点,在介绍时低调抛出,但别说全7、你可以引导,但不能自说自话8、总结在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或...

2019-06-10 12:49:38 1056

原创 简单的PHP测试页代码

<?php phpinfo();?>

2019-05-31 13:24:08 6983

转载 Zabbix邮件报警

实验条件:Zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常。实现目的:Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱。概念补充:什么是MTA?什么是MUA?通俗的说MUA就是用户使用的客户端,而MTA则是真正发送邮件的发送进程,MUA编写的邮件最终也...

2019-05-15 09:42:13 285

转载 Mysql基本操作

1登录数据库格式: mysql -h主机地址 -u用户名 -p用户密码–P端口 –D数据库–e “SQL 内容”>mysql -uroot -p 数据库名称2修改密码格式:mysqladmin-u用户名 -p旧密码 password 新密码Mysqladmin -uroot -password ab12注:因为开始时root没有密码,所以...

2019-05-07 09:26:50 253

原创 mysql数据库跳过密码设置密码的方法

root@host51 ~]# vim /etc/my.cnf[mysqld]skip-grant-tables -----添加此行,该行的意思是跳过授权#validate_password_policy=0#validate_password_length=6[root@host51 ~]# systemctl restart mysqld[root@host51 ~]# /e...

2019-05-04 12:00:23 1023

转载 Nmap最佳实践

0x00 nmap 使用背景 Nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统。它是网络管理员必用的软件之一,以及用以评估网络系统安全。网上有不少介绍nmap使用的方法,但是本文主要介绍在实践中,很有成效并且经常会用到的命令。0x01 nmap 使用方法# 以下的实践方案均是基于KALI-LINUX进行...

2019-05-01 12:38:04 233

转载 Linux中文件颜色代表类型

绿色文件: 可执行文件,可执行的程序红色文件:压缩文件或者包文件蓝色文件:目录白色文件:一般性文件,如文本文件,配置文件,源码文件等浅蓝色文件:链接文件,主要是使用ln命令建立的文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其他文件输入ls -l 会出现共显示了七列信息,从左至右依次为:权限、文件数、归...

2019-04-28 16:50:07 1863

转载 三大主流负载均衡软件对比(LVS+Nginx+HAproxy)

LVS:优点 :1、抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。3、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)4、应用范围比较广,可以对所有应用做负载均衡;5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)...

2019-04-28 16:49:03 898

转载 清理Docker占用的磁盘空间

1. docker system命令在谁用光了磁盘?Docker System命令详解中,我们详细介绍了docker system命令,它可以用于管理磁盘空间。docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:docker system dfTYPE TOTAL ACTIV...

2019-04-28 16:45:27 693

原创 MongoDB基本操作

mongodb的基本操作数据库相关操作查看系统中已有数据库show dbs创建数据库mydbuse mydb删除当前数据库db.dropDatabase()集合相关操作查看当前数据库已有集合show collections创建集合coll1(也可以不创建,在插入数据时会自动生成)db.createCollection('coll1')删除集合coll1db.c...

2019-04-28 16:22:52 175

转载 CentOS7+Nginx设置Systemctl控制台服务

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.serv...

2019-04-28 16:19:58 405

转载 手动为php安装memcached扩展模块

网上查了很多方法,发现我下载的软件不对,php扩展需要到一个专门的网站查找扩展包,这个网站就是http://pecl.php.net/ 这是一个php扩展包的网站,可以在这个网站上找到php关于memcached的扩展包,搜索memcached以后,我下载了memcached-2.2.0.tgz,接下来我们正式进入安装memcached扩展的过程(好像已经说了很多废话了……不管了,反正也没...

2019-04-12 21:12:05 279

原创 详解:502 Bad Gateway nginx/xxx

我们访问网站时,偶尔可能会遇到这样的错误:502 Bad Gateway nginx/xxx刷新一次或多次就好了。这是什么原因呢?最近使用nginx的代理、负载均衡功能发现了这问题的根本原因。什么原因?就是后端的服务挂了!示例配置一: server{ listen 80; resolver 8.8.8.8; #server...

2019-04-12 21:10:42 9878

原创 Linux操作系统里查看所有用户命令/查看系统命令

1、Linux里查看所有用户  linux里,并没有像windows的net user,net localgroup这些方便的命令来治理用户.  Xwindows界面的就不说了.  (1)在终端里.其实只需要查看 /etc/passwd文件就行了.  (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.  或者用cat /etc/passwd |...

2019-04-12 20:55:23 15505

转载 linux基本命令

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题。1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执...

2019-04-12 19:22:05 201

转载 AG命令的安装和使用

言:ag —— The silver searcher,这个软件用c编写的,速度极快,我现在用它替代grep了1:首先在linux创建个sh文件->ag.sh2:在ag.sh里面输入如下内容并保存set -xTEMP_DIR=$(mktemp -d Leslie.Guan.XXXXXX)cd ${TEMP_DIR}wget https://github.com/ggree...

2019-03-28 22:08:35 10057

原创 linux常用命令

1.文件目录操作命令ls显示文件和目录列表  -l列出文件的详细信息-a列出当前目录所有文件,包含隐藏文件mkdir创建目录  -p父目录不存在情况下先生成父目录cd切换目录touch...

2019-03-27 21:19:49 98

原创 关于搭建测试服务器的过程总结

关于搭建测试服务器的过程总结一、(拿到机器首先要查看机器的配置是否符合要求主盘空间大小 cpu 内存大小等)首先现在新的服务器上安装git软件yum install -y git生成ssh key(远程连接密钥)ssh-keygen -t rsa -C "[email protected](邮箱随意)"登入http://git.haoall.com/网站,登入后点击自己的头...

2018-11-03 17:46:35 5672

原创 apached的文件

ServerRoot "/etc/httpd"Listen 80Include conf.modules.d/*.confUser apacheGroup apacheServerAdmin root@localhost<Directory /> AllowOverride none Require all denied</Director...

2018-10-25 16:43:07 322

原创 Linux中文件上传rz使用

安装: sudo yum install -y lrzsz 输入: rz 出现 文件选择框, 注意会上传到当前的目录用法说明:sz命令发送文件到本地:# sz filenamerz命令本地上传文件到服务器:# rz执行该命令后,在弹出框中选择要上传的文件即可。说明:打开SecureCRT软件 -&gt; Options -&gt; session options -&gt; X...

2018-10-24 18:42:48 390

原创 搭建ngin网站(防御机)的总结

在服务器没安装任何软件的情况下:一、安装nginx 安装相关依赖及库(pcre库、zlib库) yum -y installpcre pcre-devel yum -y install openssl openssl-devel yum -y install gcc gcc-c++ 下载安装包 yum -y install wget wgeth...

2018-10-24 17:57:22 196

转载 MySQL简单MHA环境搭建

MySQL-MHA是日本MySQL专家用Perl写的一套MySQL故障切换方案,它有Node、Manager两种角色。Node需要安装在所有MySQL服务器不管主还是从,Manager运行在独立服务器。环境:centos6.5硬件:四台虚拟机,如下manager:192.168.1.10db1 (主)  :192.168.1.11db2 (备)  :192.168.1.12db3 (...

2018-09-10 10:44:30 535

转载 Ping原理和ICMP协议

ping 的原理    ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。    ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议...

2018-09-10 10:07:20 231

原创 myself个人技能

linux 的日常维护1.系统资源的使用情况 比如:cpu 的使用率 内存占用比 网络带宽是否有消耗过大 能否满足当前业务的需求 linux 的系统资源这一块的检测公司主要使用zabbix 来监控的 可以设置相关的报警机制也可以自己自定义巡检脚本 或者通过相关命令查看等等2.检查系统的日志 主要是看一些错误日志 分析出错原因 是否存在安全隐患等等 比如说:用户的登录日志 一些应用程序的...

2018-09-10 08:54:29 528

转载 Nginx优化(精品)

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 100000...

2018-09-07 21:21:05 248

原创 实战项目——mysql主从架构的实现

一主一从1.1 环境准备:  centos系统服务器2台、 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源、 防火墙关闭、 各节点时钟服务同步、 各节点之间可以通过主机名互相通信1.2 准备步骤:1)iptables -F &amp;&amp; setenforce 清空防火墙策略,关闭selinux2)拿两台服务器都使用yum方式安装Mysql服务...

2018-09-07 17:37:35 445

转载 Linux运维面试题

1.解释下什么是GPL,GNU,自由软件?GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。2.如何选择Linux操作系统版本?一般来讲,桌面用户首选Ubuntu;服务...

2018-09-07 14:20:44 326

转载 Nginx的优化

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 100000...

2018-09-07 11:44:49 179

转载 运维必须掌握的27道Linux面试题

1.解释下什么是GPL,GNU,自由软件?GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。2.如何选择Linux操作系统版本?一般来讲,桌面用户首选Ubuntu;服务...

2018-09-07 11:03:42 7279

转载 Linux运维人员最常用 150 个命令汇总

linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。linux 命令在系统中有两种类型:内置 Shell 命令和 Linux 命令。命令功能说明线上查询及帮助命令 (2 个)man查看命令帮助,命令的词典,...

2018-09-07 08:57:57 447

转载 查看Linux下系统资源占用常用命令

一 top命令1.作用top命令用来显示执行中的程序进程,使用权限是所有用户。2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n]3.主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积...

2018-09-07 08:51:19 896

原创 SHELL脚本调试

Shell脚本调试技术 ShellShell脚本调试技术• shell 编程在 unix/linux 世界中使用得非常广泛,熟练掌握 shell 编程也是成为一名优秀的 unix/linux 系统管理员的必经乊路。• 什么是调试技术?– 脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输...

2018-09-06 20:33:18 291

转载 总结一下:运维工程师面试的经历及面试相关问题

2018年1月4号面试 笔者其实没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多猎头的邮件和电话,实在是没准备好要去面试,就推掉了几家公司的面试了。正因为笔者也很久没有面试了,笔者也想去面试学习一下,闲话少说,下面就分享给大家笔者在2018年1月4号上午10点30分的面试经历: 首先,猎头或者公司人资会把公司的介绍及岗位要求发到你邮箱(或者QQ、微信),下面这份是...

2018-09-06 20:07:25 35054 2

原创 什么是ddos攻击 如何防御

DDoS(Distributed Denial of Service,分布式拒绝服务)定义:主要通过大量合法的请求占用大量网络资源,从而使合法用户无法得到服务的响应,是目前最强大、最难防御的攻击之一。一、什么是DDOS攻击?DDoS也就是分布式拒绝服务攻击。它使用与普通的拒绝服务攻击同样的方法,但是发起攻击的源是多个。通常攻击者使用下载的工具渗透无保护的主机,当获得该主机的适当的访...

2018-09-03 09:30:52 5110

原创 对于运维工程师岗位职责有哪些

  1、参与设计、审核、优化公司IT系统以及各应用系统的体系架构;  2、全面负责公司运维项目的系统升级、扩容需求与资源落实,配合开发需求,测试、调整运维平台;  3、负责网络以及服务器的网络设置、维护和优化、网络的安全监控、系统性能管理和优化、网络性能管理和优化;  4、建立面向开发部门,业务部门的服务流程和服务标准;  5、负责IT运维相关流程的规划、设计、推行、实施和持...

2018-09-03 08:02:31 10233 2

原创 面试题

1、为什么我们要使用tomcat,类似的软件有哪些?因为Apache仅支持静态网站,不能解析Java、Jsp,它们服务端口也不同Apache端口80 tomcat端口8080类似的软件有Weblogic (收费)Jboss(免费)Resin、Jetty2、tomcat优化隐藏版本信息隐藏源码信息内存优化:JAVA_OPTS='-Xms=256m -Xmx=1024m -X...

2018-09-02 15:34:53 644

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除