Linux
felix_yujing
Better in Time
展开
-
认识Linux系统中的inode,硬链接和软链接
1. Inode在Linux系统中,每个文件都有一个inode(索引节点),inode存储了文件的元信息,主要有:*文件的字节数*文件的用户ID*文件的组ID*文件的read,write,execute权限*文件的时间戳:最近的产生时间,最近一次存取时间,最近一次修改时间*链接数*inode所使用的block数*文件数据block的位置等等这里补充一原创 2014-07-21 22:19:41 · 1584 阅读 · 0 评论 -
关于Mesos-DNS
Mesos-DNS用来支持Mesos集群上的服务发现,使运行在Mesos上的应用和服务可以通过域名服务器来发现彼此。你只要知道一个Mesos数据中心上运行的应用的名字,就可以通过Mesos-DNS查询到该应用的IP和端口号。工作原理了解一个东西的原理,对实际运用是有帮助的。这里简单的看看Mesos-DNS的工作原理。下图是官网上的Mesos-DNS架构图。 Mesos-DNS定期去查询Meso原创 2016-07-12 22:29:19 · 2886 阅读 · 0 评论 -
关于Docker Registry v2的搭建
新版 registry v2对镜像存储格式进行了重新设计,并且和旧版还不兼容。registry v2是由go语言开发,docker从1.6版本开始支持registry v2,之前python开发的老版registry在网上已被标为废弃了(没有维护更新,但也可以用)。之前在测试环境搭建了一个老版的registry,用了也比较久了。为了跟上技术的脚步,也准备今后使用新版registry v2。原创 2016-06-02 14:25:04 · 19532 阅读 · 7 评论 -
日常实用tips
日常工作中,总是在服务器上捣腾,这里简单整理一下比较常用的命令和小技巧。1 清除linux服务器上的cachesyncecho 3 > /proc/sys/vm/drop_caches2 tomcat设置编码方式为UTF-8 useBodyEncodingForURI=”true” URIEncoding=”UTF-8”3 随机生成密码的方法 openssl rand -base64 12原创 2016-10-18 23:59:37 · 518 阅读 · 0 评论 -
centos上自制repo源来安装指定版本的rpm包
为了统一规划和管理,一般都期望在各服务器上使用相同的软件版本来部署服务。直接使用通用的镜像源(如阿里、163的),安装的都是当前最新版的软件包,这样就会因为软件包的升级而导致安装的版本不一样。例如docker的安装,由于docker社区非常活跃,版本更新非常的快,导致测试环境中docker的安装版本从1.6到1.10各版本都有。为了避免上述问题,下面以在centos7上安装docker为例,来自制一原创 2016-12-08 21:33:50 · 5591 阅读 · 0 评论 -
对于ssh连接太慢的简单解决方案
默认情况下,感觉ssh连接太慢的话,我们可以修改一下ssh的/etc/ssh/sshd_config配置文件,主要有两个参数项: - UseDNS - GSSAPIAuthentication 将他们都设为no即可,详细原理这里不做说明。下面是一个用来设置这两个参数项的ansible playbook的yml脚本,仅供参考:- hosts: '{{hosts}}' remote_user:原创 2016-12-27 20:04:20 · 1673 阅读 · 0 评论 -
系统负载能力浅析
最近看到一遍系统负载能力分析的文章,感觉写的很好,于是转到自己的博客。 原文:http://www.rowkey.me/blog/2015/09/09/load-analysis/ 一. 衡量指标用什么来衡量一个系统的负载能力呢?有一个概念叫做每秒请求数(Requests per second),指的是每秒能够成功处理请求的数目。比如说,你可以配置tomcat服务器的maxConnection为无转载 2017-12-15 13:00:43 · 798 阅读 · 0 评论 -
cat命令
cat命令 通常习惯使用cat来才看一个文件的内容,其实查看man帮助中的cat命令的描述是:concatenate and print files。其中,concatenate表示拼接、串联;files用的复数,说明它并不是只能操作一个文件。1)拼接多个文件 将多个文件的内容拼接在一起,并打印出来。如:cat file1.txt file2.txt file3.txtThis ...原创 2018-04-19 08:23:28 · 3681 阅读 · 0 评论 -
使用awk去除重复行
先上图看一个例子: 说明:file1.txt文件中存在一些内容重复的行,通过执行awk '!a[$0]++' file1.txt看到输出结果中将重复内容的行信息过滤掉了。原理:在awk命令中,$0参数表示当前行的内容。a[$0]就是以每行内容为索引的一个数组,它的初始值为0。所以当该行内容第一次出现时,! 0=1为真,则打印该行;如果行内容重复,由于执行了++,它的值增加变为非零,非零再...原创 2018-04-25 10:02:18 · 3376 阅读 · 6 评论 -
Centos7上Mesos和Marathon的安装
对Mesos和Marathon的安装官方文档有较详细的安装说明,但是英文的。我参照官方安装文档(https://open.mesosphere.com/getting-started/install/),在测试环境试装了一下,这里整理下安装配置的步骤。测试环境 服务器IP 说明 192.168.0.101 Master节点 192.168.0.102 Master节点 19原创 2016-07-02 23:17:45 · 11153 阅读 · 0 评论 -
RHEL7中控制服务的方法---systemd
从RHEL7开始,进程id为1的不再是init进程,而变成了systemd。这是一种新的进程管理方式,可以在启动时和运行中的系统上激活系统资源、服务守护进程以及其他进程。简单说明一下:守护进程,是在执行各种任务的后台等待或运行的进程。守护进程通过套接字来侦听连接。套接字可以由守护进程创建,或者由systemd进程创建,随后在客户端建立连接时将套接字传递到守护进程。服务通常指的是一个或多原创 2016-04-10 21:07:01 · 827 阅读 · 0 评论 -
Kubernetes学习笔记---安装
安装环境Centos7.1系统的机器3台Master:192.168.0.120Nodes:192.168.0.106, 192.168.0.107 =====Master=====1 在Master上安装kubernetes etcd flannelyum install kubernetes etcd flannel -y2 修改配置文件/e原创 2016-06-09 16:08:08 · 8028 阅读 · 2 评论 -
制作基于centos7的mysql的docker镜像
redhat从7开始,系统默认自带的数据库不在是mysql,而是mysql另外的一个分支叫mariadb。由于mariadb刚刚受到推崇,大家都还不太习惯,都还是倾向于使用mysql。公司的开发环境使用docker来部署服务,docker镜像是centos7的系统(可以说跟rhel7一样),于是试着做一个centos7的mysql镜像。cenos7的docker镜像只有操作系统原创 2016-03-19 18:19:59 · 7847 阅读 · 1 评论 -
关于CPU负载和CPU利用率
最近服务器的CPU负载经常报警,然而CPU的利用率并不是特别高。这里对这两个概念做一下说明。CPU负载,原创 2016-04-05 23:00:52 · 1270 阅读 · 0 评论 -
关于linux系统中的权限
1. 文件系统的权限---ugo权限按照所有者权限,组权限,其他用户权限的匹配规则从前往后匹配权限关于目录权限对目录只有r权限的话,只能简单的列出目录下的信息,不能详细列出,也不能在该目录下创建文件;只有r配合x之后才能查看详细信息;对目录只有w权限的话,什么都做不了;如果要对目录进行写操作,至少要有w配合上x权限才可以;所以一般目录常见的权限是:rwx原创 2016-04-07 01:14:19 · 605 阅读 · 0 评论 -
设置Linux系统的时区
最近在写Dockerfile制作docker镜像的时候,发现生成的容器里面的系统时间不对。这才注意到还需要设置下系统时区。设置linux系统时区的方法很简单(可以通过:date -R命令查看系统目前的时区):cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeecho 'ZONE="Asia/Shanghai"' > /etc/sysc原创 2016-04-08 00:11:14 · 509 阅读 · 0 评论 -
mysql主从的搭建
最近又搭建了一套mysql主从,跟之前不同的是,这次是在coentos7上搭建的,使用的mysql版本为5.6.28。下面简要的整理一下安装步骤。首先,在centos7上安装mysql之前,需要先卸载掉centos7自带的mariadb-libs包,不然会跟将要安装的mysql包冲突。rpm -e mariadb-libs --nodeps这里只介绍用rpm包的安装方法。在网上可以原创 2016-04-13 14:37:21 · 459 阅读 · 0 评论 -
CentOS7系统的root密码丢失后如何重设
自己的一台笔记本上几个月前安装了一个CentOS7的系统,但是很久没用,当时设置的root密码已经不记得了,试了好几次没试出来。。。怎么破呢?从CentOS7采用的是systemd的进程管理方式,CentOS6及早期的版本中runlevel的概念也不存在了。不过,在CentOS7中可以使从initramfs运行的脚本在某点暂停,使其提供root shell,然后在在该shell存在的情况下原创 2016-04-10 21:53:23 · 1252 阅读 · 0 评论 -
Linux系统中shell使用知多少
1 PATH环境变量2 重定向的使用0 标注输入 默认键盘输入,可以用其他内容来重定向1 标准输出 屏幕上的正确输出2 错误输出 屏幕上的错误输出&> 重定向全部输出重定向符号有:> >> 2>&1 表示将错误的输出重定向为标准输出例1find /etc/ -name "*.conf" >> /tmp...原创 2016-05-08 23:02:03 · 827 阅读 · 0 评论 -
linux中的逻辑卷存储管理(LVM)
逻辑卷的读写效率可能没有普通磁盘高,但是可以动态的管理磁盘空间,是一种更灵活的设备管理方式。逻辑卷的底层可以是磁盘,RAID阵列或SAN磁盘。逻辑卷的创建过程可以概括为以下四个部分:硬件设备 -> 创建成物理卷PV -> 创建卷组VG -> 创建逻辑卷LV- 物理卷PV用于注册基础物理设备,以便在卷组中使用。LVM自动将PV划分为物理区块PE(默认为4M),PE是P原创 2016-05-26 15:10:16 · 2006 阅读 · 0 评论 -
linux上常用的文件传输方法
方法一: scp基于ssh实现。scp -P 1234 src_target username@192.168.0.100:/dest_target方法二:rsync也是基于ssh实现的。rsync -avz src_target '-e ssh -p 1234' username@192.168.0.100:/dest_target方法三:nc当ssh有访问限制的情况下,scp...原创 2018-11-30 09:39:04 · 298 阅读 · 0 评论