
Linux运维
文章平均质量分 76
@shitouji
赤裸羔羊待烹煮!
展开
-
keepalived+Nginx实现高可用集群
一、KeepAlived工作原理Keepalived 本质上是提供数据流转发与服务器健康检查并具备故障切换的高可用路由,而数据转发与健康检查是对LVS功能的扩展和增强,因此也可以认为Keepalived是运行在用户空间的LVS 路由(LVS Router) 进程。在实际应用中, Keepalived通常部署在两台主备或一主多备的服务器上,即Keepalived进程既运行在Active/Master状态的LVS Router中,也运行在Passive/Slave状态的LVS Router中,而所有运行Ke原创 2021-03-14 00:34:33 · 375 阅读 · 0 评论 -
DRBD+ Pacemake + Corosync 实现 MySQL主备+自动切换
一、环境描述系统版本:centos7.4 x64node1(主节点)IP: 192.168.1.101 主机名:lb01node2(从节点)IP: 192.168.1.102 主机名:lb02虚拟IP地址(VIP):192.168.1.100二、环境准备1、双机互信2、时间同步3、网络及主机名设置4、关闭防火墙这里就用以前的环境,环境准备可以参考以前的操作https://mp.youkuaiyun.com/editor/html/114005248三、安装程序1、安装DRDB[roo原创 2021-03-08 23:01:14 · 735 阅读 · 3 评论 -
DRBD详细解说及配置过程记录
一、DRDB-----分布式块设备,但是有主从的概念primary:可执行读写操作secondary:文件系统不能挂载转载 2021-03-03 21:25:40 · 1407 阅读 · 0 评论 -
Linux 高可用集群之Pacemaker和Corosync
一、环境描述系统版本:centos7.4 x64nfs共享存储IP:192.168.1.200node1(主节点)IP: 192.168.1.101 主机名:lb01node2(从节点)IP: 192.168.1.102 主机名:lb02虚拟IP地址(VIP):192.168.1.100(node1) 仅为主节点配置(node2) 仅为从节点配置(node1,node2) 为主从节点共同配置二、环境准备1、更改主机名和hosts记录#lb01配置[root@lb01 ~]#原创 2021-03-01 15:04:04 · 831 阅读 · 0 评论 -
Linux web高可用集群之heartbeat+nfs
Linux高可用集群之heartbeat一、环境描述系统版本:centos7.5 x64DRBD版本:DRBD-8.4.3node1(主节点)IP: 192.168.1.101 主机名:lb01node2(从节点)IP: 192.168.1.102 主机名:lb02虚拟IP地址(VIP):192.168.1.200(node1) 仅为主节点配置(node2) 仅为从节点配置(node1,node2) 为主从节点共同配置二、环境准备1、更改主机名和hosts记录#lb01配置原创 2021-02-23 21:59:24 · 266 阅读 · 0 评论 -
mysql基础理论
简介mysql是一个关系弄数据库管理系统,是由瑞典mysql AB公司开发,2001年,集成存储引擎InnoDB,正式结合版本4.0;2003年5.0版发布,提供了视图、存储过程等功能;2008年被sun公司收购,2009年sun被oracle公司收购,于是后来就出现了MariaDB,且功能更加强大。学习mysql基础点:1、事务,隔离,并发控制,锁。2、用户及权限管理。3、监控。4、...原创 2021-02-19 14:24:20 · 186 阅读 · 0 评论 -
nginx负载均衡
一、 upstream模块 1、nginx的负载均衡功能依赖于ngx_http_upstream_module模块,支持的所有代理方式有proxy_pass,fastcgi_pass,memcached_pass 2、upstream模块语法 upstream配置时应放于http{}标签内;模块默认算法是wrr 3、upstream参数...原创 2021-02-19 14:23:26 · 121 阅读 · 0 评论 -
nginx基础及应用
Nginx基础一、Nginx:原叫engine X,是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP反向代理服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 nginx的模块化设计使得它具有较好的扩展性,另外,nginx还具有高可靠性、低内存消耗;...原创 2020-06-09 14:03:44 · 200 阅读 · 0 评论 -
docker基础
一、docker概述 docker是一个应用程序,原创 2020-05-18 00:01:58 · 712 阅读 · 0 评论 -
AWK命令----三剑客之一
一、AWK概念 awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输(stdin)、一个或多个文件,或其它命令的输出。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。二、AWK用法 1、语法格式 awk [options] 'scrip...原创 2020-04-06 20:58:01 · 230 阅读 · 0 评论 -
Zabbix Agent部署
zabbix agent安装[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm[root@localhost ~]# yum install zabbix-agent -y#编辑配置文件[root@localho...原创 2020-02-11 09:50:01 · 150 阅读 · 0 评论 -
nginx安装及相关配置
nginx安装以centos7.4系统为例http://nginx.org/en/download.html下载安装包(此处以nginx-1.12.2版本为例)[root@shitouji ~]# mkdir /usr/local/nginx[root@shitouji ~]# groupadd nginx && useradd -g nginx nginx -s /...原创 2019-11-09 14:48:43 · 173 阅读 · 0 评论 -
mysql基础常用命令
show character set; #查看支持的字符集show collation; #显示字符集排序规则show create database test\G; #查看库所支持的字符集show table status from test like 'TB1'; #查看表所支持的字符集show full columns from 表名; ...原创 2019-07-22 22:39:36 · 429 阅读 · 0 评论 -
mysql备份与还原
mysql备份与还原备份:副本,备份的目的是为了防止数据丢失或者数据库出现问题时,进行恢复(备份存放在另一个盘)备份类型: 热备份、温备份和冷备份 热备份:读写不受影响 温备份:仅可以执行读操作 冷备份:离线备份,读写操作均中止 物理备份与逻辑备份 物理备份:复制数据文件 逻辑备份:将数据导出至文本...原创 2019-04-24 16:24:41 · 816 阅读 · 0 评论 -
整机迁移
阿里云整机迁移,迁移内容:mysql,web服务。一、在新机上登录,做相关配置修改更改主机名vim /etc/hostname ,并重启 修改ssh配置,vim /etc/ssh/sshd_config #完成后重启服务systemctl restart sshd UseDNS no AddressFamily inet Permit...原创 2019-10-04 01:08:14 · 823 阅读 · 0 评论 -
mysql日志管理
日志分类----错误日志、查询日志、慢查询日志、二进制日志、中继日志、事务日志、滚动日志show global variables like '%log%'; #显示日志相关信息错误日志(log_error ):在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型: 记录了服务器运行中产生的错误信息 记录了服务在启动和停止是所产生的信息 在从服务器上如...原创 2019-04-18 23:25:05 · 128 阅读 · 0 评论 -
linux中文乱码问题
echo $LANG 显示当前所用的语言编码locale -a 查看所有的编码集,看是否有中文的编码集,如果没有,就需要安装中文包yum groupinstall chinese-support -yyum install kde-l10n-Chinese #centos7及以上用这个修改i18n和locale.conf配置文件,i18n 在centos7版本中已经没有了,需...原创 2019-05-28 15:40:14 · 132 阅读 · 0 评论 -
集群之LVS
一、集群分类:高可用集群,负载均衡;也可以从硬件上和软件上区分硬件:F5,BIG IP;Citrix,Netscaler;A10软件:LVS,Nginx,haproxy二、LVS工作原理LVS工作在四层协议,不能与iptables同时使用;LVS由前端的负载均衡器(Load Balancer,LB)和后端的真实服务器(Real Server,RS)群组成。RS间可通过局域网或广域网...原创 2020-06-09 14:11:13 · 199 阅读 · 0 评论 -
httpd基本概念及IO类型
httpd早期叫做apache----a patcy server ,属于Apache软件基金会(ASF:Apache software foundation)的一个项目,后来apache更名为Httpd,因为这样更符合Http server的含义。 常见的http服务器程序有httpd(Apache)、Nginx、Lighttpd一、httpd在服务器回应客户端时会回应相应的状态码,不同的状...原创 2019-07-26 00:02:24 · 475 阅读 · 0 评论 -
配置本地yum源
一、挂载光盘[root@localhost /]# mount /dev/sr0 /mntmount: /dev/sr0 is write-protected, mounting read-only[root@localhost /]# cd /mnt[root@localhost mnt]# lltotal 664-rw-rw-r--. 3 root root 14 Se...原创 2019-07-28 16:33:22 · 400 阅读 · 0 评论 -
运维工具---PXE+KICKSTART
系统安装(物理机、虚拟机)-->程序安装、配置、服务启动-->批量操作-->程序发布程序发布:不能降低用户体验、系统不能停机、不能导致系统故障或者系统完全不可用灰度发布模型:通过调度器将线上的一批服务器(maintanance)标记为down模式-->关闭相应服务-->部署新版本的应用程序至目标位置-->启动相关应用-->调度主机上线一、运...原创 2019-08-01 22:28:39 · 614 阅读 · 0 评论 -
TOMCAT之java技术详解
一、JAVA的形成历史早期在20世纪90年代,SUN公司为了抢占智能电视的市场,在1991年成立了一个Green的研发小组,专攻计算机在家电产品上的嵌入应用;但是由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题,所以后来开发了一种称为Oak的面向对象语言。1995年,更名为java,据说是在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是便命名为java...原创 2019-08-27 22:24:24 · 2332 阅读 · 1 评论 -
TOMCAT工作原理
Tomcat之工作原理一、TOMCAT描述tomcat是java web应用服务器,实现了Java EE部分技术规范,比如 Java Servlet、Java Server Page、JSTL、Java WebSocket。Java EE 是 Sun 公 司为企业级应用推出的标准平台,定义了一系列用于企业级开发的技术规范,除了上述的之外,还有 EJB、Java Mail、JPA、JTA...原创 2020-02-11 09:46:45 · 625 阅读 · 0 评论 -
使用SecureCRT设置linux系统登录的ssh公钥认证
使用SecureCRT设置linux系统登录的ssh公钥认证linux系统环境:CentOS 71.修改ssh配置文件/etc/ssh/sshd_configRSAAuthentication yes //使用RSA加密算法PubkeyAuthentication yes //使...原创 2020-04-06 21:49:54 · 416 阅读 · 0 评论 -
Shell简介
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。基本上shell分两大类:图形界面shell(Graphical User Interface shell 即 GUI shell)和命令行式shell(Command Line Interf...原创 2019-02-20 09:53:52 · 208 阅读 · 0 评论 -
mysql主从搭建
mysql主从复制原理从库生成一个IO线程和SQL线程,IO线程用于同步主库的二进制日志数据,并保存在自己的中继日志中,主服务器上会生成一个dump线程用来传输binlog;SQL线程从中继日志中读取写入数据库主从搭建配置主机A,进行数据库备份,进行主服务器配置show table status; #查看库中所有表的信息(包括表的所用引擎) [root@shitou...原创 2019-07-24 15:40:35 · 104 阅读 · 0 评论 -
wordpress更新
wordpress更新一、获取最新版本的wordpresswget https://wordpress.org/latest.tar.gztar -zxf latest.tar.gz #解压文件cd wordpressrm -rf wp-content #删除配置文件二、更新前,将原wordpress进行备份tar -zcvf blog.tar.gz blog...原创 2019-03-10 01:14:10 · 684 阅读 · 0 评论 -
find命令
find文件查找命令,实时,精确,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢参数find 查找路径 查找标准 查找到以后的处理运作,默认运作是print -name 'FILENAME': 对文件名作精确匹配 -iname 'FILENAME':文件名匹配时不区分大小写 -regex PATTERN:基于正则表达式进行文件名匹配 -user USERNAME:根据属...原创 2019-02-20 16:34:14 · 130 阅读 · 0 评论 -
网络基础
概念计算机网络----是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络主要分为局域网、城域网、广域网。常见网络设备----路由器、交换机、网桥、中继器、集线器、网关等。路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动...原创 2019-03-04 22:59:02 · 361 阅读 · 0 评论 -
LVM--逻辑卷
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM的一些基本单元及概念物理存储介质:这里指系统的存储设备:硬盘 物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的...原创 2019-03-04 22:56:47 · 276 阅读 · 0 评论 -
Linux之磁盘管理及文件系统管理
存储设备----U盘、光盘、软盘、硬件、磁带、硬盘目前硬盘比较普遍的有机械式硬盘(HDD)、固态硬盘(SSD)、混合硬盘(HHD)。按数据的接口类型,又分类IDE、STAT、SCSI、USB。磁盘由众多盘片构成,将磁粉溅镀到基板上就形成了盘片,基板要求极高,不可有任何瑕疵。磁粉通过N\S磁极来表示0和1,这个数据需要磁头来读取和写入。磁头在读取数据时不与盘片接触,但是又要越近越好,因为太远...原创 2019-03-04 22:55:40 · 597 阅读 · 0 评论 -
Linux文件简单说明
LINUX系统中有一个重要的概念:一切都是文件rootfs 根文件系统/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)、/dev:设备文件----块设备:随机访问,数据块。应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写只能以块(通常是512B...原创 2019-03-04 22:53:15 · 224 阅读 · 0 评论 -
ls命令
ls命令,ls是个别名,alias ls='ls --color=auto',列出当前目录的文件-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);-A:显示除影藏文件“.”和“..”以外的所有文件列表;-C:多列显示输出结果。这是默认选项;-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;-F:在每个输出项后追加文件的类型标识符...原创 2019-02-20 09:58:06 · 157 阅读 · 0 评论 -
特殊权限SUID和SGID、sticky
SUID:运行程序时,相应进程的属主是程序文件自身的属主,而并非是启动者的属主chmod u+s file,如果原来的文件有相应的权限,则显示为s,没有则显示为Schmod u-s file,取消特殊权限SGID:运行程序时,相应进程的属组是程序文件自身的属组,而并非是启动者所属的基本组groupmod u+s groupmod u-sSticky:在一个公共的目录中,创建一个...原创 2019-02-20 09:45:38 · 980 阅读 · 0 评论 -
shift和getopts命令
shift位置偏移命令,用于对参数的偏移(左移)#!/bin/bash # if ! [ $# = 0 ];then echo "未加shift命令偏移." for i in `seq 1 $#`;do echo "第一个参数为: $1 参数个数为: $#" done else echo "没有参数." fi if ! [ $# = 0 ];then echo "加shi...原创 2019-02-21 16:31:19 · 906 阅读 · 0 评论 -
sed命令
sed(stream editor)是流编辑器。Sed软件有两个内置的存储空间:模式空间(pattern space):是sed软件从文本读取一行文本然后存入的缓冲区(这个缓冲区是在内存中的),然后使用sed命令操作模式空间的内容。 保持空间(hold space):是sed软件另外一个缓冲区,用来存放临时数据,也是在内存中,但是模式空间和保持空间的用途是不一样的。Sed可以交换保持空间...原创 2019-02-21 16:30:13 · 236 阅读 · 0 评论 -
vim编辑器
vim文本编辑器(工具)vim模式编辑模式(命令模式,默认进入编辑),例如粘贴,删除 输入模式(i,a,o) 末行模式(在编辑模式按:进入)打开单个文件(如果没有就新建),默认是处在编辑模式中vim FILENAME vim /path/to/somefile vim +# 文件 (打开文件处在#行) vim + 文件(打开文件处在最后一行) vim +/PATTERN ...原创 2019-02-21 16:29:22 · 140 阅读 · 0 评论 -
Linux生成随机数的几种方法
linux系统产生随机数的6种方法1、通过系统环境变量($RANDOM)实现[root@i-1pbhgm8j ~]# echo $RANDOM | md5sum | cut -c 5-113edb8e22、通过openssl产生随机数[root@i-1pbhgm8j ~]# openssl rand -base64 30K2M6kqd//nWnOcn0l+jZdQPLhojKwui...原创 2019-02-21 16:26:55 · 4651 阅读 · 0 评论 -
Linux网络配置
Linux网络配置在linux系统中,地址是属于内核的,而并不属于网卡。lo:本地回环 eth[x]:以太网ifconfig命令eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 #UP 表示网卡处于启动的状态;BROADCAST 表示这个网卡有广播地址,可以发送广播包;MULTICAST 表示网卡...原创 2019-03-04 23:02:35 · 328 阅读 · 0 评论 -
加密算法类型
随着Internet互联网的发展,安全显得越来越重要,在信息飞速传递中,如何确保信息的机密性、完整性等。加密技术是保障信息安全的基石,密码学的应用主要体现在以下几个方面功能:机密性、鉴别、完整性、抗抵赖性。密码体制从原理上可以分为两大类,即单钥或对称密码体制(One-Key Symmetric Cryptor-osystem)和双钥或非对称密码体制(Two-Key Symmetric Cryp...原创 2019-03-04 23:08:26 · 1415 阅读 · 0 评论