
Linux
文章平均质量分 76
Hannah_zh
这个作者很懒,什么都没留下…
展开
-
Redis持久化存储
Redis持久化存储Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。RDB 的优缺点优点:1 适合大规...原创 2020-02-28 17:25:15 · 96 阅读 · 0 评论 -
shell脚本典型案例
1、统计出现次数最多的ip[root@foundation51 shell]# cat test.txt 1 134.102.173.432 134.102.173.433 134.102.171.424 134.102.170.9[root@foundation51 shell]# cat test.txt | awk '{print $2}'| sort | uniq -c...原创 2020-03-10 20:39:04 · 257 阅读 · 0 评论 -
PHP 7.2.8编译安装bcmath扩展报错问题解决
PHP 7.2.8编译安装bcmath扩展后,重启服务,出现以下报错信息:<b>Warning</b>: PHP Startup: Invalid library (maybe not a PHP library) 'bcmath.so' in <b>Unknown</b> on line <b>0</b><br />解决办法:返回到之前,删除bcmath.so模块,make clean,重新编译[root@ecs-原创 2020-07-16 21:49:58 · 588 阅读 · 0 评论 -
PHP 7.2.8编译安装bcmath扩展
最近在做Zabbix 4.0连接MySQL 8.0数据库,PHP已经成功升级到7.2.8版本,但访问zabbix web页面报错:从报错信息中,我们可以看到当前php版本中不支持bccomp()函数,而bccomp()函数属于bcmath扩展,因此可以判断出当前php编译时缺少bcmath扩展模块。下面我们开始为PHP 7.2.8编译安装bcmath扩展模块。注意:PHP的linux版本需要手动安装bcmath扩展,在PHP的源码包中默认包含bcmath的安装文件,只需手动安装一次即可。进入PH原创 2020-07-16 21:41:13 · 1236 阅读 · 1 评论 -
Zabbix 4.0连接MySQL 8.0密码验证插件问题
最近在做Zabbix 4.0连接MySQL 8.0数据库,中间遇到很多问题,比如由于MySQL 8.0默认使用了新的密码验证插件caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。解决方案:一、升级PHP支持MySQL 8.0的新验证插件,目前PHP 7.2.8支持新的密码验证插件caching_sha2_password,可以直接连接MySQL 8.0。我们通过phpinfo()函数了解当前安装的PHP 7.2.8支持密码验证插件caching_sha原创 2020-07-16 21:15:39 · 833 阅读 · 1 评论 -
Linux下软件安装目录管理
Linux 的软件安装目录对系统进行有序管理/usr: 系统级的目录,理解为C:/Windows//usr/lib: 理解为C:/Windows/System32/usr/local: 用户级的程序目录,理解为C:/Progrem Files/ (用户自己编译的软件默认会安装到这个目录下)/opt: 用户级的程序目录,理解为D:/Softwareopt有可选的意思,这里可以用于放置第三方...原创 2019-11-27 21:38:55 · 262 阅读 · 0 评论 -
Linux学习笔记—Apache
1.apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 企业中常用的web服务,用来提供http://(超文本传输协议)2.apache的安装部署yum install httpd -y ##安装a...原创 2018-01-30 23:59:55 · 650 阅读 · 0 评论 -
Linux学习笔记—vsftpd服务
1.ftp服务介绍(1)ftp服务简介 FTP(文件传输协议)是internet上仍常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器进行传输的简单方法。 在RED HAT ENTERPRISE LINUX6中,FTP服务包名称为VSFTPD,它代表Very Secure File TransferProtocol Damon服务器名称也叫做vsftpd,默认配置文件让ANONY原创 2018-01-31 23:28:11 · 315 阅读 · 0 评论 -
Linux学习笔记—数据库mysql
1.安装yum search mariadb ##查找数据库安装包yum install mariadb-server.x86_64 -y ##安装数据库服务systemctl start mariadb ##重启服务systemctl enable mariadb ##使开...原创 2018-02-02 23:45:07 · 558 阅读 · 0 评论 -
Linux学习笔记—补充内容
1.find命令命令格式:find 目录 条件 条件值1.find -name find /etc/ -name passwd ##查找/etc下名字叫做passwd的文件2.find -user -group -a -o -notfind /mnt -group rootfind /mnt -user westosfind /mnt -group root原创 2018-01-29 19:22:12 · 223 阅读 · 0 评论 -
Linux学习笔记—菜鸟入门(1)
1.系统登录普通用户登录 普通用户 student / kiosk 用户密码 westos超级用户登录->not listed ##点击未列出username ##提示输入用户名称->root ##root为系统超级用户passwd ...原创 2018-04-10 18:32:24 · 1361 阅读 · 0 评论 -
Linux学习笔记—菜鸟入门(2)
1.linux系统结构linux是一个倒树结构。 linux中所有的东西都是文件,常见的文件类型:普通文件、目录文件、字符设备文件、块设计文件和字符链接文件等。 这些文件都在系统顶级目录“/”, /就是根目录。 /目录以下为二级目录,这些目录都是系统装机时系统自动建立的。 二级目录的作用/bin ##二进制可执行文件也就是系统命令/sbin ...原创 2018-04-11 10:49:14 · 360 阅读 · 0 评论 -
Linux学习笔记—菜鸟入门(3)
1.manman ##man是手册manual缩写man man ##查看man命令的帮助man passwd ##查看passwd命令的帮助man的级别:1 系统命令2 系统接口3 函数库4 特殊文件,比如设备文件5 文件6 游戏7 系统的软件包8 系统管理命令9 内核man 5 passwd ...原创 2018-04-11 17:25:42 · 294 阅读 · 0 评论 -
Linux学习笔记—系统定时和延迟任务
1.延迟任务&amp;amp;amp;amp;amp;lt;1&amp;amp;amp;amp;amp;gt;延迟任务是临时的,不重复的。 &amp;amp;amp;amp;amp;lt;2&amp;amp;amp;amp;amp;gt;当延迟任务有输出时,输出会以邮件的形式发送给任务发起人。 a.邮件用mail去查看 b.mail 文件内容存储在 /var/spool/mail/root c.q:退出mail邮件原创 2018-01-22 12:17:19 · 470 阅读 · 0 评论 -
Linux学习笔记—高级网络配置(网桥bridge、bond、team)
1.网络桥接实验环境:真机 1.NAT网络配置[root@foundation5 ~]# cd /etc/sysconfig/network-scripts/[root@foundation5 network-scripts]# mv ifcfg-br0 ifcfg-enp0s25 /mnt/ ##将原网卡、桥接文件备份[root@foundation5 network-scr...原创 2018-04-26 22:13:32 · 1643 阅读 · 0 评论 -
Linux学习笔记—高速缓存DNS
1.DNS总揽1 .权威名称服务器 – 存储并提供某区域 ( 整个 DNS 域或 DNS 域的一部分 ) 的实际数据。权威名称服务器的类型包括: Master : 包含原始区域数据。有时称作 “ 主要 ” 名称服务器 Slave : 备份服务器 , 通过区域传送从 Master 服务器获得的区域数据的副本。有时称作“ 次要 ” 名称服务器2. 非权威 / 递归名称服务器 –...原创 2018-04-27 14:48:14 · 470 阅读 · 0 评论 -
Linux学习笔记—SELinux
1.SELinux相关概念1.什么是SELinux? SELinux 全称 Security Enhanced Linux (安全强化 Linux),是美国国家安全局2000年以 GNU GPL 发布,是 MAC (Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。强制访问控制系统 的用途在于增强系...原创 2018-04-27 17:38:11 · 351 阅读 · 0 评论 -
Linux学习笔记—SAMBA文件服务器
1、samba相关概念1.SAMBA,让linux系统可以加入到Windows的系统当中,共享彼此的文件数据。通过NetBIOS over TCP/IP技术,就可以跨路由器的使用SAMBA服务器所提供的功能。目前,SAMBA还是比较广泛的使用在LAN内部。 2.samba的基本信息# /etc/samba/smb.conf 主配置文件# /usr/share/doc/sa...原创 2020-01-29 19:41:12 · 562 阅读 · 0 评论 -
Linux学习笔记——shell文本处理正则表达式
1.grepgrep(Global search regular expression and print out the line)全面搜索研究正则表达式并显示出来。 grep可以根据用户指定的“模式”对目标文件进行匹配检查,打印匹配到的行,由正则表达式或者字符及基本文本字符所编写的过滤条件。 1.grep的格式grep 匹配条件 处理文件示例:grep root passw...原创 2018-05-14 11:14:38 · 313 阅读 · 0 评论 -
Linux学习笔记—NFS文件的存储
1.NFS相关概念nfs是网络文件系统,它允许网络中的计算机通过tcp/ip网络资源共享,在nfs的应用中,本地nfs的客户端应用可以透明的读写于远程nfs服务器上的文件,就像访问本地文件一样。showmount命令查询“mountd”守护进程,以显示NFS服务器加载的信息。showmount(选项)(参数)showmount -d NFS服务器的ip地址 ##仅显示已被NFS...原创 2018-05-07 18:43:51 · 347 阅读 · 0 评论 -
Linux学习笔记—iSCSI
1. iSCSI相关概念iSCSI技术实现了物理硬盘设备与TCP/TP网络传输协议的相互结合,使得用户可以通过互联网方便的获取到远程机房提供的共享存储资源。iSCSI属于端到端的会话层协议。iSCSI技术的核心是在TCP/IP网络上传输SCSI协议,即使用TCP/IP报文和iSCSI报文封装SCSI报文,使得SCSI命令和数据可以在普通以太网上传输。Target:通常是存储设备,即存放...原创 2018-05-07 19:27:29 · 496 阅读 · 0 评论 -
LVS集群NAT&TUN模式
1.NAT[root@server1 ~]# ip addr add 172.25.51.1/24 dev eth0[root@server1 ~]# ipvsadm -A -t 172.25.51.1:80 -s rr[root@server1 ~]# ipvsadm -a -t 172.25.51.1:80 -r 172.25.9.2:80 -m[root@server1 ~]#...原创 2018-06-21 16:50:10 · 481 阅读 · 1 评论 -
虚拟机的封装
1.虚拟机的封装&amp;amp;amp;amp;lt;6&amp;amp;amp;amp;gt;登陆 &amp;amp;amp;amp;lt;7&amp;amp;amp;amp;gt;删除70-*文件,保证子快照虚拟机的eth0网卡正常使用 &amp;amp;amp;amp;lt;&amp;amp;amp;amp;gt;设定网络参数vi /etc/sysconfig原创 2018-06-22 00:15:19 · 348 阅读 · 0 评论 -
Linux学习笔记—shell脚本语言
1.shellshell 是操作系统中“提供使用者使用界面”的软件,它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口,系统中的命令用 shell 去解释,shell 接收系统回应的输出并显示其到屏幕中。解释性语言——shell脚本、python,运行效率低,基本只适用企业内部 shell——脚本,记录系统命令及命令执行的系统关系,充当解释器 gcc ——编译器 ...原创 2018-06-14 11:58:59 · 421 阅读 · 0 评论 -
Linux学习笔记—shell常用指令(一)
1.diff命令diff命令用于比较两个文件或目录的不同。比如,游戏、软件更新,只更新补丁文件。diff [options] target1 target2diff file1 file2diff directory1 directory2 diff命令常用参数-a 所有的文件都视为文本文件来逐行比较,即使不是文本文件. -b 忽略空格引起的变化.-B 忽略插入删除空行...原创 2018-06-14 18:10:28 · 219 阅读 · 0 评论 -
Varnish搭建CDN节点集群
一.CDN简介CDN(Content Delivery Network)是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在...原创 2018-06-24 17:23:24 · 1351 阅读 · 0 评论 -
Linux学习笔记—shell常用指令(二)
1.test命令知识点一:test命令和[]等同test &quot;$A&quot;==&quot;$B&quot; 等同 [&quot;$A&quot;==&quot;$B&quot;][&quot;$A&quot;=&quot;$B&quot;] [&qu原创 2018-06-16 19:30:44 · 287 阅读 · 0 评论 -
LVS/DR&LVS高可用集群
1.LVS简介LVS是Linux Virtual Server的简写,即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务的主机),从而实现集群环境中的负载均衡。 【1】技术简介 LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度...原创 2018-06-25 15:06:57 · 681 阅读 · 0 评论 -
LVS_Fullnat模式&内核编译
实验环境: &amp;amp;amp;lt;1&amp;amp;amp;gt;物理机系统根分区至少10G以上内存空间 &amp;amp;amp;lt;2&amp;amp;amp;gt;虚拟机至少2048M以上memory(内存) &amp;amp;amp;lt;3&amp;amp;amp;gt;虚拟机server5设定: 1&amp;amp;amp;gt;版本6.5原创 2018-06-25 17:38:50 · 443 阅读 · 0 评论 -
LNMP架构
一、Mysql 源码安装1.下载、解压、编译mysql下载安装包:mysql-boost-5.7.11.tar.gz (boost模块自带)[root@server1 ~]# tar zxf mysql-boost-5.7.11.tar.gz [root@server1 ~]# yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm[root...原创 2018-10-23 23:46:54 · 330 阅读 · 0 评论 -
部署mysql组复制(MySQL Group Replication)
1.MGR介绍组复制是基于分布式一致性协议Paxos实现数据最终一致性的MySQL插件,通过这种插件可以实现弹性、高可用、容错复制拓扑结构。 MySQL组复制提供分布式状态机复制,在服务器之间具有强协调。当数据库服务器是属于同一组时,组复制机制可以自动协调它们。该组可以在具有自动选择新主库功能的单主模式下操作,这种情况下一个组只有主节点才可以做写操作。或者,对于更高级的用户,该组可以以多主模...原创 2018-07-09 13:38:12 · 2006 阅读 · 0 评论 -
RHCS集群套件—HA高可用集群部署(ricci+luci+fence)双机热备
1.基本概念1.集群 HA(High Available)高可用集群是减少服务中断时间为目的的服务器集群技术,也是保证业务连续性的有效解决方案。集群,一般有两个或者两个以上的计算机组成,这些组成集群的计算机被称为节点。 其中由两个节点组成的集群被称为双机热备,即使用两台服务器互相备份,当其中一台服务器出现问题时,另一台服务器马上接管服务,来保护用户的业务程序对外不间断提供的服务,当然集群系...原创 2018-06-28 15:03:20 · 1301 阅读 · 1 评论 -
基于Redis缓存数据库实现lnmp架构高速访问
一、Redis作mysql缓存服务器实验环境:rhel6.5server1:172.25.51.1(php)server2:172.25.51.2(mysql)server3:172.25.51.3(redis缓存)实验步骤:1.安装php的redis扩展[root@server1 ~]# cd redis/[root@server1 redi...原创 2018-07-13 00:13:55 · 942 阅读 · 2 评论 -
Hadoop安装与部署
Hadoop安装与部署1.下载hadoop、jdk安装包到hadoop用户家目录[root@server1 ~]# lshadoop-2.7.3.tar.gz jdk-7u79-linux-x64.tar.gz[root@server1 ~]# useradd -u 800 hadoop[root@server1 ~]# id hadoopuid=800(hadoop) gid=...原创 2018-07-23 16:04:10 · 713 阅读 · 0 评论 -
Mysql基于GTID主从复制
一、mysql主从复制原理1.工作原理 MySQL的主从复制是一个异步的复制过程(虽然一般情况下感觉是实时的),数据将从一个Mysql数据库(我们称之为Master)复制到另一个Mysql数据库(我们称之为Slave),在Master与Slave之间实现整个主从复制的过程是由三个线程参与完成的。其中有两个线程(SQL线程和IO线程)在Slave端,另一个线程(I/O线程)在Master端...原创 2018-07-05 12:57:24 · 2246 阅读 · 0 评论 -
Nginx+Tomcat+Memcached集群
第一部分 环境介绍1.Tomcat集群session同步方案的以下方式: 方式一:使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在高并发下表现并不好。 方式二:利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,实现session同步。但如果应用是某一个局域网大...原创 2018-07-05 22:12:41 · 233 阅读 · 0 评论 -
Hadoop分布式文件系统HDFS
一、Hadoop分布式文件系统HDFS—单数据存储节点NameNode保存元数据MetaData,fsimage(磁盘元数据副本),edits(日志)。当NameNode启动后,会将磁盘上的数据fsimage同步一份到内存中,同时DataNode启动会将block的信息也存入内存中,或者在文件上传时会将元数据写入内存中,此时,内存中的数据的实时性都高于fsimage。当文件开始上传后会在e...原创 2018-07-23 20:30:14 · 567 阅读 · 0 评论 -
Hadoop配置文件介绍
Hadoop配置文件介绍1、core-site.xml&amp;lt;configuration&amp;gt; &amp;lt;!--指定namenode的地址--&amp;gt; &amp;lt;property&amp;gt; &amp;lt;name&amp;gt;fs.defau原创 2018-07-23 17:35:26 · 523 阅读 · 1 评论 -
SaltStack安装与配置
SaltStack基本配置与部署 基本原理:SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信minion上线后先与master端联系,把自己的pub key发过去,这时master端通过salt-key -L命令就会看到minion的key,接受该minion-key...原创 2018-07-19 10:12:43 · 502 阅读 · 0 评论 -
Redis主从复制及Sentinel机制
一、配置Redis实现主从复制1.Redis的安装Master、Slave主机安装Redis:从源端下载redis目录,进入redis目录,进行如下操作:[root@server1 redis]# tar zxf redis-4.0.1.tar.gz [root@server1 redis]# cd redis-4.0.1[root@server1 redis-4.0....原创 2018-07-12 13:17:23 · 283 阅读 · 0 评论