
Linux运维文档
文章平均质量分 76
Benson_xuhb
活到老学到老。
展开
-
Mysql5.7高可用集群MHA搭建+shell脚本监测切换Manager节点解决单点故障问题
PS:楼主技术能力有限,如有更好的解决思路请留下评论哈,谢谢。文章目录前言一、3个数据库节点安装mysql5.7.36二、使用步骤1.引入库2.读入数据总结前言MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切.原创 2022-03-21 17:26:23 · 3115 阅读 · 2 评论 -
Oracle Linux8.5挂载光盘作为本地yum仓库及搭建离线epel源
背景公司内部服务器基于安全考虑对访问外网做了限制,近期因项目需求内网装了3台Oracle Linux8.5系统的服务器,但服务器无法联网因此需要配置光盘作为本地Yum仓库并且部署离线的epel源。配置光盘作为本地Yum源从oracle linux官网下载相应系统版本的光盘镜像(下载full iso的镜像)如果是使用物理服务器的将ISO文件刻录到光盘或U盘中接入服务器使用,如果是使用虚机的则直接将ISO文件挂载到虚机中使用,本文示例使用虚机,直接将ISO文件进行挂载使用oracle linux8.原创 2022-03-01 14:03:16 · 3181 阅读 · 0 评论 -
systemd.service详细配置说明
systemd.service详细配置说明服务模板自动依赖隐含依赖默认依赖选项Type=RemainAfterExit=GuessMainPID=PIDFile=BusName=ExecStart=ExecStartPre=, ExecStartPost=ExecReload=ExecStop=ExecStopPost=RestartSec=TimeoutStartSec=TimeoutStopSec=TimeoutSec=RuntimeMaxSec=WatchdogSec=Restart=SuccessE转载 2022-02-21 14:04:45 · 2420 阅读 · 0 评论 -
安装VIM编辑器的snipmate(代码补全)插件
安装VIM编辑器的snipmate插件snipmate是什么?pathogen是什么?安装pathogen安装snipmatesnipmate是什么?snipmate 是一个类似代码补全的插件,更好的地方在于自定义补全的内容。snipmate 的安装方式官方推荐的是Pathogen安装方式,注意,你得首先安装 https://github.com/tpope/vim-pathogen。最新的 snipmate 是在 https://github.com/garbas/vim-snipmate 而不是原创 2021-04-26 10:13:31 · 1257 阅读 · 0 评论 -
Mysql8开启root远程管理
使用默认的密码认证插件caching_sha2_password登录Mysql后输入以下命令:mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456'; # 执行此命令后在远程使用root账户登录,密码为123456mysql> GRANT ALL ON *.* TO 'root'@'%'; # 授权mysql> ALT...原创 2019-10-17 15:48:54 · 934 阅读 · 0 评论 -
tomcat7实现https访问及强制跳转到https
tomcat实现https访问首先在tomcat原来的配置文件中修改如下内容 原有配置:<!-- <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEn原创 2018-05-23 17:09:29 · 3085 阅读 · 0 评论 -
阿里云ECS开机自动挂载OSS对象存储
本文针对CentOS7系统进行设置Step A把bucket name,access key id/secret等信息写入/etc/passwd-ossfs,并将该文件权限修改为640$ echo your_bucket_name:your_access_key_id:your_access_key_secret > /etc/passwd-ossfs #将验证信息重定...原创 2018-08-10 18:05:14 · 3915 阅读 · 0 评论 -
Linux工作实用命令技巧
显示物理CPU个数的命令:cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l显示每个物理CPU中的核心数:cat /proc/cpuinfo | grep 'cpu cores' | uniq显示逻辑CPU个数的命令:cat /proc/cpuinfo | grep 'processor' | w...原创 2015-11-11 18:03:29 · 1288 阅读 · 0 评论 -
inotify+rsync实时同步
首先要分清楚服务端(server端)和客户端(client端)的概念(服务端配置 | 服务端IP173.36.17.71)rsync以daemon模式启动新建rsync配置文件/etc/rsyncd.conf加入以下内容:uid = rootgid = rootuse chroot = nomax connections = 100 #最大连接数可自行调整strict mod...原创 2018-10-09 18:24:38 · 1096 阅读 · 0 评论 -
利用阿里CODE或码云的Webhooks功能,实现开发者push代码后服务器自动pull代码
运维手动pull的状态图:要实现服务器自动pull的状态图:因业务需要服务器都在阿里云上,并且代码也存在阿里云代码库中,代码库提供了WebHooks功能,目前需要实现的是开发者在本地push代码到阿里云代码库中,服务器能自动根据push动作将最新的代码git pull到服务器环境中一、部署WebHooks在前段web服务器的某个可访问的域名(这里以http://job.abc.com...原创 2018-11-23 10:00:14 · 3670 阅读 · 0 评论 -
用普通用户启动及运行redis服务
因为安全的问题,需要将系统中root运行的redis服务转为普通用户运行,提高安全性,具体系统环境如下:以root用户装好了redis服务redis根目录位于/usr/local/redis需要创建普通用户用于启动redis服务1.创建普通用户$ groupadd admin #新建admin用户组$ useradd boy -g admin #新建用户boy并加入admin...原创 2018-12-03 16:27:35 · 18855 阅读 · 0 评论 -
阿里云ECS服务器风险整改项
阿里云ECS服务器风险整改项Redis相关开启redis密码认证,并设置高复杂度密码禁止使用root用户启动修改默认6379端口限制redis 配置文件访问权限禁用或者重命名危险命令Redis相关开启redis密码认证,并设置高复杂度密码redis在redis.conf配置文件中,设置配置项requirepass, 开户密码认证。 redis因查询效率高,auth这种命令每秒能处理9w次以上...原创 2019-08-06 11:21:54 · 907 阅读 · 0 评论 -
LNMP一键包用于Laravel框架需注意事项
作者测试环境系统 CentOS7.3LNMP一键包部署 Nginx 1.16.1 PHP 7.3 Mysql 8.0测试项目根目录 /home/wwwroot/default/newjob/public项目基于Laravel框架第一个坑访问站点的时候出现404页面解决方案:在nginx配置文件中加上以下内容,因作者测试环境没有建虚机所以直接使用nginx.conf中的...原创 2019-09-05 14:11:38 · 310 阅读 · 0 评论 -
用yum升级centos7系统内核
导入keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装 elrepo 的yum源rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm安装内核yum --enablerepo=elrepo-kerne...原创 2018-05-16 14:49:30 · 2725 阅读 · 0 评论 -
压力测试工具siege安装与基本使用
Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试,并且支持https链接。安装Siege1.下载siege源码包$ yum install -y openssl libssl-dev #安装支持https压测的组件$ tar -xzvf siege-4.0.4.tar.gz #解压源码...原创 2018-03-05 14:55:25 · 2746 阅读 · 0 评论 -
XenServer使用技巧集合
1.上传镜像文件到XenServer中用Xshell等客户端登录到xenserver的控制台,执行以下命令,创建ISO的存储库:$ mkdir /boot-iso$ xe sr-create name-label=boot-iso type=iso device-config:location=/boot-iso device-config:legacy_mode=true conten...原创 2018-02-27 16:05:34 · 3938 阅读 · 0 评论 -
CetOS6.5下编译安装Mysql5.6.16
首先检查是否安装了mysql rpm -qa | grep -i mysql#如果安装了先卸载旧的版本yum remove -y mysql mysql-server mysql-libs mysql-devel(具体根据列出的列表将mysql相关的项都卸载了) 删除所有mysql相关的残留文件,可用find / -name mysql查找所有与mysql相关的目录 r...原创 2015-10-13 14:25:32 · 1843 阅读 · 0 评论 -
CentOS7下Firewall常用命令
转载自–老马运维-领先的IT技术博客安装它,只需yum install firewalld如果需要图形界面的话,则再安装yum install firewall-config一、介绍 防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-conf原创 2015-11-26 15:40:56 · 14560 阅读 · 0 评论 -
CentOS7新装系统后需调整的设定
修改root的简单密码设定复杂度较高密码passwd root关闭selinuxvim /etc/selinux/configSELINUX=Enforcing修改为SELINUX=disabled新增普通帐户,设定复杂性密码useradd XXX #XXX为你的用户名passwd XXX #XXX为你的用户名禁止root使用ssh远程登入vim /etc/ssh/sshd_c原创 2015-11-25 17:25:33 · 2778 阅读 · 0 评论 -
LVS、Nginx、Haproxy三大负载均衡软件对比
LVS的优点:1、抗负载能力强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响;2、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat;3、应用范围比较广,可以对所有应用做负载均衡;4、配置性比较低,这是一个缺点也是一个优点,因为没有可太转载 2016-04-06 10:11:30 · 1228 阅读 · 0 评论 -
Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
切换到/usr/local/src路径 cd /usr/local/src下载Jenkins官方war包(采用war包安装方式,启动tomcat即连jenkins一同启动,如链接失效请自行百度搜索Jenkins官网进行下载) wget http://ftp.tsukuba.wide.ad.jp/software/jenkins/war/1.642/jenkins.war...原创 2016-03-24 11:45:38 · 11134 阅读 · 3 评论 -
CentOS7利用systemctl添加自定义系统服务
CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],我写的这个服务用于开机运行tomcat项目: ...原创 2016-04-07 10:52:06 · 36704 阅读 · 3 评论 -
Haproxy、Keepalived双主高可用负载均衡集群环境搭建
集合Haproxy,Keepalived双主双机高可用负载均衡环境,不论是Haproxy还是Keepalived甚至服务器均提高生产力并具备高可用性,也就是如下架构中Haproxy,Keepalived,Httpd服务器任意一台服务器宕机服务还是可以正常运行:环境规划:haproxy1:10.2.2.2(VIP:192.168.14.100) haproxy2:10.2原创 2016-04-08 11:12:54 · 1105 阅读 · 0 评论 -
CentOS7通过omnibus安装包搭建GitLab环境
简介 gitlab是一个开源的软件,类似于github.com那样的git代码管理仓库,这里利用官方的omnibus安装包进行简单部署GitLab环境安装依赖环境yum install -y git #安装gityum install -y openssh-server #安装openssh-serversystemctl enable openssh-server #设置openssh原创 2016-07-05 10:54:01 · 2130 阅读 · 0 评论 -
CentOS7部署ffmpeg及各种编码器
FFmpeg 是什么?FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编原创 2017-04-20 15:50:41 · 5354 阅读 · 2 评论 -
ELK5.5日志系统-RPM搭建文档(服务端单机部署)
简介安装包准备服务端安装java安装配置elasticsearch安装配置logstash安装配置kibana安装配置客户端安装filebeat安装配置日志采集配置文件编写客户端filebeat配置文件示例编辑etcfilebeatfilebeatyml服务端logstash配置文件示例编辑etclogstashconfdlogstashconf自定义日志解析规则某tomc原创 2017-08-10 17:18:28 · 1476 阅读 · 0 评论 -
Centos7安装配置Samba服务
一、Samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“Ne原创 2017-07-27 09:38:11 · 1288 阅读 · 0 评论 -
iptables防火墙配置部分示例命令
配置filter表防火墙清除预设表filter中的所有规则链的规则iptables -F清除预设表filter中使用者自定链中的规则iptables -X设定预设规则iptables -P INPUT DROPiptables -P OUTPUT ACCEPTiptables -P FORWARD DROP开启22端口iptables -A INPUT -p tcp --dport 22 -j原创 2017-08-31 17:34:48 · 1578 阅读 · 0 评论 -
Nginx个人调优见解
在网上参考大部分文章及自己动手做实验搭建相关环境,并且用工具测试过并发后总结以下Nginx调优项,纯属个人见解,如有不正确之处欢迎大神帮忙指出,万分感谢。硬件预算足够的前提下,增加服务器,分担负载预算足够的话再增加内存Nginx配置文件调优用ulimit -a查看系统参数可发现以下一项:open files (-n) 1024 #表示系统同时最多能打开的文件数,linux下的所有设备都可原创 2015-10-16 09:57:49 · 966 阅读 · 0 评论