>

对于没有测试工程师的团队来说sbf282.com,随着

- 编辑:澳门博发娱乐官网 -

对于没有测试工程师的团队来说sbf282.com,随着

同盟社情形运行案例:sed实战修改多行安顿本事

本博文出自Bkjia博客老男孩linux运维,有任何难点请步向博主页面互动研商!

博文地址:

老男孩老师有关sed实战技艺分享,来自课堂传授内容实战

sbf282.com 1

1、在钦定行前安排两行内容,分别为oldboy和oldgirl。

唤醒:被修改的文件内容必得求超过等于2行

sed -i '2 ioldboynoldgirl' sshd_config 

2、公司实战例子:飞速变动SSH配置(一键成就增增添少参数)

增加:

[[email protected] ssh]# sed -i '13 iPort 52113nPermitRootLogin nonPermitEmptyPasswords nonUseDNS nonGSSAPIAuthentication no'  sshd_config 

查看:

[[email protected] ssh]# sed -n '13,17p' sshd_config  Port 52113 PermitRootLogin no PermitEmptyPasswords no UseDNS no GSSAPIAuthentication no 

3、假使是火速修改参数能够用如下方法(公司实战例子)

echo "#--------sshConfig修改ssh默认登录端口,禁止root登录----------------------------#" cp /etc/ssh/sshd_config /etc/ssh/sshd_config.$(date +"%F"-$RANDOM) sed -i 's%#Port 22%Port 52113%' /etc/ssh/sshd_config sed -i 's%#PermitRootLogin yes%PermitRootLogin no%' /etc/ssh/sshd_config sed -i 's%#PermitEmptyPasswords no%PermitEmptyPasswords no%' /etc/ssh/sshd_config sed -i 's%#UseDNS yes%UseDNS no%' /etc/ssh/sshd_config sed -i 's%GSSAPIAuthentication yes%GSSAPIAuthentication no%' /etc/ssh/sshd_config egrep "UseDNS|52113|RootLogin|EmptyPass|GSSAPIAuthentication" /etc/ssh/sshd_config 

提醒:倘使是钦命行修改还是能够是:

sed -i '2735s/admin_tenant_name=service/adminadmin_tenant_name=admin/' nova.conf 

sbf282.com 2


本博文出自Bkjia博客老男孩linux运行,有任何难点请进入博主页面互动探讨! 博文地址:http:...

【博文推荐】Linux公司运行高效技艺心得及享受(1)

本博文出自Bkjia博主 吴光科 的博客,有任何问题请进入博主页面互动讨论!

博文地址:http://wgkgood.blog.51cto.com/1192594/1641247

趁着Linux在店肆中的不断神速的行使,为了公司中越来越好的运营,熟练常见运营的工夫能更加好的满意公司的上进,相同的时候让大家的运维特别自由自在,不再感到运营是苦逼的活,真正去训练去成长去演习。

让我们的运转更有"韵味",让我们的生存更美观好。 通过此次课程的上学,小编会把自己在平常运营中的心得和认识分享给大家,让大家获得实在的知识,然后采取在团结的运行工作中。

那大家需求注意什么呢:

1) Linux行业指标

我们要明了学习Linux运行的目标,相信我们都是为了能找到一份非常好的劳作,多少个高薪的劳作,不断的演习,不断的成人。

通过职业,让大家的生活更加的的完全和充实。

2) Linux学习路径

在知道自身的大的对象之后,大家需求表达大目的,接下去正是真正去行动,去朝着小目的全力,有什么样小指标吗?

微型Computer基础知识—>硬件认知—>windows系统平时操作—>Linux系统入门—>Linux目录及权限学习—>linux必备贰十二个指令(ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等)

—>Linux轻巧服务器搭建(精晓tar常见文件解压格局,精通安装软件的办法:

yum install格局安装;源码编写翻译安装三步,configure、make、make install)

—>Apache服务塑造—>Mysql服务搭建—>PHP服务器搭建—>LAMP架构整合discuz论坛—>Kickstart自动化系统设置—>cacti监察和控制计划—>Shell脚本编制程序(包罗各个语句的上学,if for awk for while sed等)—>Linux高档服务器搭建—>Nginx WEB服务器搭建—>汤姆cat服务器搭建—>resin服务器搭建—>Nginx均衡java服务器—>LNMP架构搭建(yum/源码)—>Nginx动静分离—>LVS+Keepalived负载均衡配置—>LVS+Keepalived+Nginx+汤姆cat均衡架构安顿—>高端Shell编写—>自动化运行学习(KVM、Puppet、ZABBIX、Ansible、Mysql+DRBD等)

3) 编辑器命令工夫

熟识命令行及vi编辑器的寻觅,相配删除、跳转等等,举个例子在shell命令行里ctrl +a跳转到最前,ctrl +e跳转到最末尾。

sbf282.com 3

在vi编辑器里面:

Shift + ^跳转到发轫,shift + $跳转到末尾。

相称/word字符,删除光标所在字符按x就能够,跳转到文本最末行按G,跳转到文本首行按gg。

再正是删除光标行至文本最终一行:dG

去除光标行至文本第一行:dgg

4) 系统运营意况监测

能够运用free –m查看内存剩余大小,经常看

-/+ buffers/cache: 881 112(该值大约为真实内存值) 

sbf282.com 4

能够采取df –h查见到tmpfs内部存款和储蓄器文件系统,加速静态文件及图片:

sbf282.com 5

翻开本地网卡流量手艺:

yum install iftop -y 

iftop -i eth0查看结果如下图:

sbf282.com 6

中间<= =>这两个左右箭头,表示的是流量的方向。 TX:发送流量。 RX:接收流量。 TOTAL:总流量。 Cumm:运行iftop到目前时间的总流量。 peak:流量峰值。 rates:分别表示过去 2s 10s 40s 的平均流量。 

sbf282.com 7


) 本博文出自Bkjia博主 吴光科 的博客,有其余难题请进来博主页面互动研究! 博文地址 :...

【博文推荐】运营角度浅谈MySQL数据库优化(1)

本文出自Bkjia博客博主“企鹅”那点事儿,如有任何问题请进入博主页面互动讨论。

博文地址:http://lizhenliang.blog.51cto.com/7876557/1657465

多个早熟的数据库框架结构并非一齐初规划就具有高可用、高伸缩等特征的,它是随着客商量的充实,基础架构才稳步周全。数据库发展周期大致分成以下八个品级:

1、数据库表设计

品类立项后,开垦部依据产品部须求开发项目,开采技术员专业其间一些就是对表结构划虚拟计。对于数据库来讲,这一点很主要,借使规划不当,会一向影响访谈速度和客商体验。影响的因素众多,比如慢查询、低效的询问语句、未有相符建设构造目录、数据库堵塞(死锁)等。当然,有测量检验工程师的共青团和少先队,会做压力测量检验,找bug。对于从未测量试验技术员的团伙来讲,大好多花费程序员前期不会太多考虑数据库设计是或不是合理,而是飞快形成功用达成和交由,等类型有早晚访谈量后,遮掩的难点就能够暴光,那时再去修改就不是这么轻便的事了。

2、数据库布置

该运行程序猿出场了,项目早期访谈量不会十分的大,所以单台计划能够应对在1500左右的QPS(每秒查询率)。思虑到高可用性,可选拔MySQL主从复制+Keepalived做双击热备,常见集群软件有Keepalived、Heartbeat。

双机热备博文:

3、数据库品质优化

倘若将MySQL计划到常见的X86服务器上,在不通过其余优化情形下,MySQL理论值平常能够管理1500左右并发连接数(QPS),经过优化后,有望会进步到3000左右QPS,否则,访谈量当达到一千多并发连接时,数据库管理质量就能够变慢,并且硬件能源还非常流行火,那时就该考虑软件难点了。那么哪些让数据库最大化发挥质量呢?一方面能够单台运维两个MySQL实例让服务器品质发挥到最大化,另一方面是对数据库实行优化,往往操作系统和数据库暗许配置都比较保守,会对数据库发挥有一定限制,可对那些安顿实行适当的量的调度,尽恐怕的拍卖越多连接数。

实际优化有以下多个范畴:

3.1 数据库配置优化

MySQL常用有三种存款和储蓄引擎,多个是MyISAM,不援助事务处理,读质量管理快,表品级锁。另叁个是InnoDB,援助事务管理(ACID),设计目的是为拍卖大容积数看新闻声明最大化品质,行等第锁。

表锁:开支小,锁定粒度大,产生死锁概率高,相对并发也低。

行锁:开支大,锁定粒度小,发生死锁可能率低,相对并发也高。

缘何会出现表锁和行锁呢?重即使为着保障数据的完整性,比如,一个客户在操作一张表,别的顾客也想操作那张表,那么快要等率先个客户操作完,其余客户技艺操作,表锁和行锁便是那么些效果。不然三个客户同一时间操作一张表,确定会数据发生冲突或许极度。

根据以上看来,使用InnoDB存款和储蓄引擎是最棒的取舍,也是MySQL5.5从此版本中暗许存款和储蓄引擎。每一个存款和储蓄引擎相关联参数非常多,以下列出主要影响数据库质量的参数。

集体参数暗中同意值:

max_connections = 151 #同时处理最大连接数,推荐设置最大连接数是上限连接数的80%左右    sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M query_cache_limit = 1M   #查询缓存限制,只有1M以下查询结果才会被缓存,以免结果数据较大把缓存池覆盖 query_cache_size = 16M   #查看缓冲区大小,用于缓存SELECT查询结果,下一次有同样SELECT查询将直接从缓存池返回结果,可适当成倍增加此值 open_files_limit = 1024  #打开文件数限制,如果show global status like 'open_files'查看的值等于或者大于open_files_limit值时,程序会无法连接数据库或卡死 

MyISAM参数暗中同意值:

key_buffer_size = 16M#索引缓存区大小,一般设置物理内存的30-40% read_buffer_size = 128K  #读操作缓冲区大小,推荐设置16M或32M 

InnoDB参数暗许值:

innodb_buffer_pool_size = 128M #索引和数据缓冲区大小,一般设置物理内存的60%-70% innodb_buffer_pool_instances = 1     #缓冲池实例个数,推荐设置4个或8个 innodb_flush_log_at_trx_commit = 1   #关键参数,0代表大约每秒写入到日志并同步到磁盘,数据库故障会丢失1秒左右事务数据。1为每执行一条SQL后写入到日志并同步到磁盘,I/O开销大,执行完SQL要等待日志读写,效率低。2代表只把日志写入到系统缓存区,再每秒同步到磁盘,效率很高,如果服务器故障,才会丢失事务数据。对数据安全性要求不是很高的推荐设置2,性能高,修改后效果明显。 innodb_file_per_table = OFF   #默认是共享表空间,共享表空间idbdata文件不断增大,影响一定的I/O性能。推荐开启独立表空间模式,每个表的索引和数据都存在自己独立的表空间中,可以实现单表在不同数据库中移动。 innodb_log_buffer_size = 8M   #日志缓冲区大小,由于日志最长每秒钟刷新一次,所以一般不用超过16M 

3.2 系统布局优化

大部MySQL都布署在linux系统上,所以操作系统的局地参数也会影响到MySQL品质,以下对linux内核算行适宜优化。

net.ipv4.tcp_fin_timeout = 30 #TIME_WAIT超时时间,默认是60s net.ipv4.tcp_tw_reuse = 1     #1表示开启复用,允许TIME_WAIT socket重新用于新的TCP连接,0表示关闭 net.ipv4.tcp_tw_recycle = 1   #1表示开启TIME_WAIT socket快速回收,0表示关闭 net.ipv4.tcp_max_tw_buckets = 4096    #系统保持TIME_WAIT socket最大数量,如果超出这个数,系统将随机清除一些TIME_WAIT并打印警告信息 net.ipv4.tcp_max_syn_backlog = 4096 #进入SYN队列最大长度,加大队列长度可容纳更多的等待连接 

在linux系统中,若是经过张开的文书句柄数量当先系统暗许值1024,就能够提示“too many files open”音信,所以要调动展开文件句柄限制。

# vi /etc/security/limits.conf  #加入以下配置,*代表所有用户,也可以指定用户,重启系统生效 * soft nofile 65535 * hoft nofile 65535 # ulimit -SHn 65535   #立刻生效 

3.3 硬件配备

加大物理内部存款和储蓄器,为增高文件系统品质,linux内核会从内部存款和储蓄器中分配缓存区(系统缓存和文件缓存)来贮存热数据,也正是说物理内部存款和储蓄器越大,分配缓存区越大,缓存数据越来越多。

SSD硬盘替代SAS硬盘,将RAID等级调解为RAID1+0,相对于RAID1和RAID5有更加好的读写品质(IOPS),终归数据库的下压力首要来源磁盘I/O方面。


sbf282.com 8


) 本文出自Bkjia博客博主企鹅那点事儿,如有任何难题请进来博主页面互动讨论。 博文地址:...

【博文推荐】CentOS6.6+Puppet3.7.3分布式陈设Zabbix2.4监督检查系统(1)

本博文出自Bkjia博客redking博主,有任何问题请进入博主页面互动讨论!
博文地址:http://redking.blog.51cto.com/27212/1604984
OS:CentOS-6.6-x86_64(Minimal)
Puppet 3.7.3
Zabbix 2.4
Puppet/Zabbix master: master/zabbix.redking.com
Puppet/Zabbix agent:  agent1~5.redking.com

Puppet安装

1.服务端安装puppet-server

puppet不在CentOS的大旨源中,须要步向PuppetLabs提供的官方源,Puppet Master服务器端安装puppet-server,自动相称安装Facter等辅车相依正视包

[[email protected] ~]# rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
[[email protected] ~]# yum install -y puppet-server
[[email protected] ~]# chkconfig puppetmaster on
[[email protected] ~]# service puppetmaster start

2.客商端安装puppet

[[email protected] ~]# rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
[[email protected] ~]# yum install -y puppet
[[email protected] ~]# chkconfig puppet on
[[email protected] ~]# service puppet start

Puppet Master服务器配置

1.布署活动认证

允许持有redking.com域的主机自动宣布证书.创设autosign.conf文件

[[email protected] ~]# cat > /etc/puppet/autosign.conf <<EOF
> *.redking.com
> EOF
[[email protected] ~]#

Puppet Agent客商端配置

1.改换顾客端主配置文件puppet.conf来扩充监听与钦点服务端域名

[[email protected] ~]# vim /etc/puppet/puppet.conf 
[agent]
        listen = true
        server = master.redking.com

sbf282.com 9

Puppet测试

那般大家得以动用Puppet来保管Puppet,通过铺排puppet modules的办法来管理全数puppet客商端,将布置文件应用到具备服务器。

client须求向劳动器端发出央浼, 让服务器对客商端实行管理. 那实际是贰个证书签发的进程. 第一遍运维 puppet 客户端的时候会转移三个SSL证书并钦点发给Puppet 服务端, 服务器端假使允许处理顾客端,就能对那么些注解实行签发,能够用这些命令来签发证书,由于大家已经在顾客端设置了server地址,由此无需跟服务端地址

[[email protected] ~]# puppet agent --test

sbf282.com 10  

为了详细摸底注册的历程和后来排错,能够增加参数

–no-daemonize 前台输出日志  

–verbose 输入尤其详细的日志  

–debug 越发详细的日记,排错的时候利用  

–test 代表测量检验,就带贰个–test参数就能够

[[email protected] ~]# puppet agent --no-daemonize --onetime --verbose --debug

服务端查看证书签发信息

[[email protected] ~]# puppet cert list --all

sbf282.com 11

Zabbix Server安装

1.配备软件仓库并安装Zabbix

[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[[email protected] ~]# yum install -y zabbix-server-mysql zabbix-web-mysql mysql-server

暗中同意创造Zabbix运转的客户及组,创造Web服务器Apache设想主机配置文件。

2.开立数据库并导入数据表

[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[[email protected] ~]# yum install -y zabbix-server-mysql zabbix-web-mysql mysql-server
[[email protected] ~]# service mysqld start
[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# mysqladmin -u root password '123456'
[[email protected] ~]# mysql -uroot -p123456
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
mysql> flush privileges;

走入Zabbix数据库文件目录导入数据库新闻

[[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.3/create/
[[email protected] create]# mysql -uroot -p123456 zabbix < schema.sql
[[email protected] create]# mysql -uroot -p123456 zabbix < images.sql
[[email protected] create]# mysql -uroot -p123456 zabbix < data.sql

3.修改Zabbix配置文件配置数据库相关音讯

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

4.设置PHP暗中认可时区

[[email protected] ~]# vim /etc/php.ini
date.timezone = PRC

5.启动Zabbix和Apache服务

[[email protected] ~]# service zabbix-server start
[[email protected] ~]# chkconfig zabbix-server on
[[email protected] ~]# service httpd start
[[email protected] ~]# chkconfig httpd on

6.设置Zabbix

Zabbix安装页面:

sbf282.com 12

sbf282.com 13

Zabbix后台分界面

sbf282.com 14


sbf282.com 15


) 本博文出自Bkjia博客 redking 博主,有任何难题请步入博主页面互动探究! 博文地...

本文由胜博发-运维发布,转载请注明来源:对于没有测试工程师的团队来说sbf282.com,随着