linux
文章平均质量分 71
lgstudyvc
这个作者很懒,什么都没留下…
展开
-
linux启动过程
本文记录下linux系统的启动过程,分析下每一步都做了什么。一、linux系统的启动过程 1.加载BIOS,上电自检。因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性 等。通过BIOS的设置,计算机就知道去读取哪个硬件设备了。 2.读取MBR,即主引导记录。(这里有几个MBR中概念:DPT:分区表,通俗说就是硬盘上记录分区信息的表。PBR...原创 2018-06-01 11:48:37 · 680 阅读 · 0 评论 -
LINUX修改、增加IP的方法,一张网卡绑定多个IP
LINUX修改、增加IP的方法,一张网卡绑定多个IP临时增加IP命令:ifconfig eth0:1 ip地址 netmask 子网码 broadcast广播地址 gateway 网关 ifconfig eth0:1 10.1.104.65 netmask 255.255.255.0 broadcast 10.1.104.255 gateway 10.1原创 2016-06-12 20:27:06 · 618 阅读 · 0 评论 -
heartbeat: ha.cf配置文件中文详解
# There are lots of options in this file. All you have to have is a set# of nodes listed {"node ...} one of {serial, bcast, mcast, or ucast},# and a value for "auto_failback".# 这文件下面有很多的选 项,你必须原创 2015-09-10 12:01:06 · 4286 阅读 · 0 评论 -
heartbeat: haresources配置文件中文详解
ha.cf文件设置了heartbeat的检验机制,没有执行机制。Haresources用来设置当主服务器出现问题时heartbeat的执行机制。其内容为:当主服务器宕机后,该怎样进行切换操作。切换内容通常有IP地址的切换、服务的切换、共享存储的切换,从而使从服务器具有和主服务器同样的IP、SERVICE、SHARESTORAGE,从而使client没有察觉。在两个HA节点上该文件必须完全一致。原创 2015-09-10 13:11:47 · 1939 阅读 · 0 评论 -
web集群之二 heartbeat实现ip漂移
此文章是实现多台apache+tomcat集群功能的操作的部分之一-------使用Heartbeat实现IP飘移(虚拟机vm中部署)使用Heartbeat实现”双机热备”或者称为“双机互备”heartbeat的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路(本次测试使用网络)和串口进行,而且支持冗余链路,它们之间相互发送报文原创 2015-09-16 14:58:26 · 5485 阅读 · 0 评论 -
linux按修改时间排序
1.按文件大小查看文件a.降序:ls -lshmoudaen@morton:~$ ls -lshtotal 20M 20M -rw-r--r-- 1 moudaen 65536 20M Nov 11 17:44 Gender.war4.0K drwxr-xr-x 2 moudaen 65536 4.0K Nov 11 17:44 test8.0K -rw-r--r-- 1原创 2016-06-06 15:14:08 · 18298 阅读 · 0 评论 -
linux 跨机器文件相互拷贝:scp
设有两台机器:A:192.0.0.101及 B: 192.0.0.102。目的:把A下的/temp/var/下的所有文件拷贝到B机器/test/目录下:1 进入B机器:#scp root@192.0.0.101:/temp/var/* /test/或2 进入A机器:scp /temp/var/* root@192.0.0.102:/test/根据提示输入yes及另外机器原创 2015-07-31 11:29:51 · 9055 阅读 · 0 评论 -
web集群之一 linux下apache+tomcat负载均衡配置-笔记
篇幅较长,会不断补充、修改、完善------------------------------------------------传统的Java Web项目是通过tomcat来运行和发布的。但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的。tomcat 处理能力低,效率低,承受并发小(1000左右)。当用户请求较少时,单一的tomcat能够快速响应用户请求,但如果访原创 2015-09-01 22:47:32 · 3682 阅读 · 0 评论 -
什么是集群
集群 1 什么是集群 集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但 事实上集群由一组服务实体组成。 2 集群的特性 与单一服务实体相比较,集群提供了以下两个关键特性: 1,可扩展性--集群的性能不限于单一的服务实体,新的服 务实体可以动态地加入到集群,从而增强集群的性能。 2, 高可用原创 2015-09-16 21:02:07 · 588 阅读 · 0 评论 -
web集群之三 总结
整体拓扑图 可能问题总结1 有时启动不了tomcat,则需要手动加组播 # route add -net 224.0.0.0 netmask 240.0.0.0 dev eth02 在apache的httpd.conf中 注意: #:" loadbalancer "为在workers.propertise里指定的负载分配控制器 JkMount /*.jsp原创 2015-09-16 16:45:13 · 612 阅读 · 0 评论 -
linux中tar命令参数
tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。 2. 格式 tar [主选项+辅选项] 文件或目录 eg: tar zxvf libiconv-1.13.tar.gz ./libiconv tar cxvf libiconv-1.13.tar.gz ./*.php 3. 主原创 2015-08-20 14:55:06 · 577 阅读 · 0 评论 -
linux下清空某文件命令,vi删除多行命令
几种快速清空文件内容的方法: # : > filename #其中的 : 是一个占位符, 不产生任何输出. # > filename # echo “” > filename # echo /dev/null > filename # echo > filename # cat /dev/null > filename原创 2015-09-09 17:08:14 · 7199 阅读 · 0 评论 -
什么是高可用HA(High Availability)“脑裂"
在涉及到高可用性时,经常会听到”脑裂“,到底啥是”脑裂“?一句话:当两(多)个节点同时认为自已是唯一处于活动状态的服务器从而出现争用资源的情况,这种争用资源的场景即是所谓的“脑裂”(split-brain)或”区间集群“(partitioned cluster)。-------------- 在“双机热备”高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、原创 2015-09-08 20:50:21 · 17746 阅读 · 0 评论 -
Linux-HA Heartbeat Keepalived
两款高可用开源方案:Keepalived和Heartbeat。两者都很流行,但差异还是很大的,现将试用过程中的感受以及相关知识点简单总结一下,供大家选择方案的时候参考。1)Keepalived使用更简单:从安装、配置、使用、维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat2.1.4后拆分成3个子项目,安装、配置、使用都比较复杂,尤其是出问原创 2016-06-13 08:58:24 · 465 阅读 · 0 评论 -
tomcat和Session复制介绍
一个配置文件: 复制代码 代码如下:channelSendOptions="6"> expireSessionsOnShutdown="false" notifyListenersOnReplication="true" mapSendOptions="6"/> expireSessionsOnShutdown="false" notifyLis原创 2016-07-01 14:56:44 · 540 阅读 · 0 评论 -
yum无连接外网的安装实现
希望对大家有用,各位有更好的方法,也希望给分享下前言:在centos上,使用yum安装软件很方便,比如安装gcc,java等, 但是在没有网络的情况下呢?我之前就碰到过这么一个问题,在一个没有外网的环境内,我需要安装GCC等工具, 然后有人推荐我先去其他电脑下载对应的rpm包,然后在拷贝过去安装。然而RPM是一个互相依赖的网络状包,也就是说最上面的安装包依赖其他三个包,然后这三个包又依赖另外的包,...原创 2018-06-13 11:37:36 · 10095 阅读 · 1 评论 -
linux下查看硬盘信息、硬盘分区、格式化、挂载、及swap分区
df 命令参看硬盘信息-T选项, 查看文件系统类型centos6文件系统是ext4,因为设计较早,对于现今动辄上T的海量数据处理,性能较低。centos7文件系统是xfs,适用于海量数据。这两种文件系统都是日志文件系统。使用该文件系统的磁盘,空间包括两部分:日志空间和存储空间。写入的数据是先暂存在日志空间,然后刷入存储空间,这样有利于恢复数据。另外,xfs文件系统还支持将一块儿固态硬盘用作单独的日...原创 2018-05-25 16:10:05 · 29984 阅读 · 4 评论 -
mysql 主从复制原理
Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。 要实现 MySQL 的原创 2017-09-20 12:00:08 · 495 阅读 · 0 评论 -
linux中mysql用到my.cnf
建立主从关系时用到的my.cnf主[root@ha33 ~]# more /etc/my.cnf[mysqld]server_id=3 #服务器ID,不能相同relay_log_purge=0log-bin=binlog #开启二进制日志,二进制日志名为:binlog.000nlog-bin-index=binlog.index #二进制relay-log=/var原创 2017-07-06 14:10:15 · 10089 阅读 · 0 评论 -
shell编程——if语句 if -z -n -f -eq -ne -lt
shell编程中条件表达式的使用 if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi原创 2017-06-20 22:56:07 · 491 阅读 · 0 评论 -
linux目录-续
/binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/boot这里存放的是启动Linux时使用的一些核心文件。/devdev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/原创 2015-08-19 15:48:29 · 460 阅读 · 0 评论 -
Linux下配置静态IP地址,设置DNS和主机名
配置文件位于: /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.3NETMASK=255.255.255.0GATEWAY=192.168.0.1 使IP地址生效:/sbin/ifdown eth0/sbin/i原创 2017-02-21 21:07:24 · 810 阅读 · 0 评论 -
linux top显示解释
备注,易忘 Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。0 综述 使用SSHClient客户端连接到远程Linux系统。使用top命令查看系统的当前运行的情况。如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释。1原创 2016-12-01 14:46:00 · 1441 阅读 · 0 评论 -
ps -ef | grep 解释
ps:将某个进程显示出来-A 显示所有程序。 -e 此参数的效果和指定"A"参数相同。-f 显示UID,PPIP,C与STIME栏位。grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行这条命令的意思是显示有关Apachejetspeed有关的进程UID PID PPID C STIME TTY TIME CMD各相关信息的意义:原创 2016-07-15 11:34:53 · 20010 阅读 · 0 评论 -
linux下mysql的安装路径、执行路径、执行守护mysqld
Linux下查看mysql、apache是否安装,并卸载。 指令 ps -ef|grep mysql 得出结果 1.root 17659 1 0 2011 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock原创 2016-06-16 11:45:33 · 2162 阅读 · 0 评论 -
mysql字符集相关 Illegal mix of collations (gbk_chinese_***) and (gb2312_chinese_***) for operation '
SQl语句中加了IN 后报 Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (gb2312_chinese_ci,IMPLICIT) for operation '=' 错误。 从提示中看是字符集错误。 我首先更改了数据库的字符集,错误仍然。 然后更改了表的字符集,问题解决。更改方法是在Navicat 的“设计”修改原创 2016-05-26 23:08:04 · 739 阅读 · 0 评论 -
Linux的网卡由eth0变成了eth1,如何修复
起因:一个pc系统盘换了主板,没换前看到的是eth0和eth1,换了主板后系统显示的为eth2、eth3(ifconfig查看只显示eth2)cat /etc/udev/rules.d/70-persistent-net.rules时显示如下:# PCI device 0x8086:0x10bd (e1000e)SUBSYSTEM=="net", ACTION=="add", DRIV原创 2016-06-16 09:37:57 · 4986 阅读 · 0 评论 -
yum [Errno 14] [Errno 256] No more mirrors to try
问题之一:Yum报错[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"解决办法:http://mirrors.163.com/.help/centos.html下载CentOS6-Base-163.repo到/etc/yum.repos.d可以到页面,把centos 6点开的内容复制到CentOS原创 2015-09-09 17:04:23 · 3838 阅读 · 0 评论 -
一个网卡设置多个ip,添加网关;一个虚拟机添加多个网卡
虚拟机网段192.0.0.公司内网段192.168.0. (可上外网)需要在虚拟及上外网安装给eth0 添加一个168段ip# ifconfig eth0:1 192.168.0.10添加168段网关# route add default gw 192.168.0.1此二命令为临时,重启后失效原创 2015-08-05 21:59:59 · 6840 阅读 · 1 评论 -
linux error: expected unqualified-id before '[' token 报错系列
make编译时常会如下系列错误(使用的是调用厂商提供的h文件,其中的定义有的是和自己工程有同名的现象) error: expected unqualified-id before '[' tokenerror: expected unqualified-id before ';' token 对同名的最好是区分开,比如windows中用 HWND,在linux里用HWND_LL原创 2013-11-27 21:03:25 · 13662 阅读 · 0 评论 -
arp a命令的通俗解释
ARP -A,查询系统中缓存的ARP表。ARP表用来维护IP地址与MAC地址的一一对应。 比方说,某推拿室总有30名服务员,为了方便管理,服务员都编了号,由01编到30。客人们都只记得服务员的编号。我去这个桑拿房,因为25号技术特好,我就对前台的说:我要25号来给我做推拿。这时前台的管理人员脑子里有一张表,知道25号具体是哪个服务员,于是叫了那个服务员来给我做推拿。当然,为了防止忘记,抽屉原创 2014-07-02 13:11:04 · 21708 阅读 · 6 评论 -
yum安装jdk
为了搭建测试环境1 在vmware 下安装了x86-64-bit的linux2 新建虚拟机中选择 iso,然后一路next3 root登入新的虚拟机4 查看有无安装jdk命令:#java -version5 yum安装jdk 首先,我们来看看yum库是否有java安装包[root@233797 www.ctohome.com]yum -y list java*L原创 2012-07-02 15:33:14 · 7569 阅读 · 0 评论 -
mysql在linux的各个路径作用
/usr/bin 客户端程序和脚本------- /usr/sbin mysqld 服务器------- /var/lib/mysql 日志文件,数据库------- /usr/share/doc/packages 文档-------/usr/include/mysql 包含( 头) 文件------- /usr/lib/原创 2013-04-09 17:48:07 · 2659 阅读 · 0 评论 -
关于Linux静态库和动态库的分析
关于Linux静态库和动态库的分析1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的转载 2013-06-24 12:17:16 · 579 阅读 · 0 评论 -
mha日常维护命令
1.查看ssh登陆是否成功masterha_check_ssh --conf=/etc/masterha/app1.cnf2.查看复制是否建立好masterha_check_repl --conf=/etc/masterha/app1.cnf3.启动mhanohup masterha_manager --conf=/etc/masterha/app1.cnf > /tm原创 2015-08-12 13:57:46 · 2942 阅读 · 0 评论 -
crontab 命令详解
crontab crontab——操作每个用户的守护程序和该执行的时间表。具体的部分参数说明如下: crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab. Crontab –crontab- l[user]-列出用户目前的crontab. crontab-e[u原创 2012-07-26 12:09:54 · 641 阅读 · 0 评论 -
linux 解释执行外壳脚本
按照下面的方式来解释执行外壳脚本1) 如果外壳脚本的第一个非空白字符不是“ #”,则它会使用Bourne 外壳。2) 如果外壳脚本的第一个非空白字符是“ #”,但不以“# !”开头时,则它会使用C 外壳。3) 如果外壳脚本以“# !”开头,则“ # !”后面所跟的字符串就是所使用的外壳的绝对路径名。Bourne 外壳的路径名称为/bin/sh ,而C 外壳则为/bin/csh。原创 2012-04-26 09:39:38 · 1433 阅读 · 0 评论 -
linux内核序号命名、发行版 规则
一般地,可以从Linux内核版本号来区分系统是否是Linux稳定版还是测试版。以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成原创 2013-11-29 15:26:37 · 2157 阅读 · 0 评论 -
rpm安装时error: Failed dependencies
在linux下安装rpm包时经常会遇到下面这个问题:error: Failed dependencies:.....................................................省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:rpm -ivh libstdc++5.0-3.3.3-62745cl.i386原创 2013-04-09 18:46:36 · 6377 阅读 · 1 评论 -
linux中查找,which和whereis
find最强大,什么都能查which只能查可执行文件whereis只能查二进制文件、说明文档,源文件等locate能查所以,但跟whereis一样都是查数据库里的内容。which 只能寻找执行文件 ,并在PATH变量里面寻找。whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有原创 2015-06-29 16:53:33 · 711 阅读 · 0 评论