搜档网
当前位置:搜档网 › Linux运维工程师工作手册

Linux运维工程师工作手册

Linux运维工程师工作手册
Linux运维工程师工作手册

Linux运维工程师工作手册

释放内存:

sync

echo 3 > /proc/sys/vm/drop_caches

Linux查看Dell服务器型号

命令:

dmidecode | grep "Product Name"

查看系统负载:

cat /proc/loadavg

0.0 0.00 0.00 1/283 10904

意思是:前三个是系统负载,1/283中,1代表此时运行队伍中的进程个数,而283是代表此时的进程总数

10904到此为止,最后创建的一个进程ID。

系统装好后,要做的事如下:

关闭防火墙Selinux:

vim /etc/selinux/config

把SELINUX=enforcing改成SELINUX=disabled

更改主机名:

vim /etc/sysconfig/network

修改主机名,不要用localhost

添加hosts主机记录

vim /etc/hosts中,在127.0.0.1后面,添加自己的主机名

创建0-9 a-z目录

for i in `seq 0 9` {a..z};do mkdir -p $i;done:

测试硬盘性能工具:iozone

监视服务器每少上下文切换数次工具:Nmon(很不错的性能监视工具)

#占用内存大小前10的进程

ps -eo comm,size --sort -size | head -10

#占用cp u使用前10的进程

ps -eo comm,pcpu --sort -pcpu | head -10

一、Apache服务优化:2

1.配置cronolog进行日志轮询2

2.错误页面优雅显示2

3.mod_deflate文件压缩功能3

4.mod_expires缓存功能4

5.更改apache的默认用户5

6.worker模式,提升并发数(可以达到2000-5000)5

7.屏蔽apache版本等敏感信息6

8.apache目录文件权限设置(root,目录755,文件644)6

9.开启httpd-mpm.conf 增加连接数6

10. apache防盗链功能8

11.禁止目录Index 8

12. 禁止用户覆盖(重载)8

13.关闭CGI 9

14.避免使用.htaccess文件(分布式配置文件)9

15. apache的安全模块9

16.正确途径取得源代码,勤打apache补丁10

17.apache日志授予root 700权限10

18.系统内核参数优化10

19.禁止PHP解析指定站点的目录10

20.使用tmpfs文件系统替代频繁访问的目录11

21尽可能减少HTTP 请求数11

22使用CDN做网站加速12

查看你的服务器网络连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ◆CLOSED:无连接是活动的或正在进行

◆LISTEN:服务器在等待进入呼叫

◆SYN_RECV:一个连接请求已经到达,等待确认

◆SYN_SENT:应用已经开始,打开一个连接

◆ESTABLISHED:正常数据传输状态

◆FIN_WAIT1:应用说它已经完成

◆FIN_WAIT2:另一边已同意释放

◆ITMED_WAIT:等待所有分组死掉

◆CLOSING:两边同时尝试关闭

◆TIME_WAIT:另一边已初始化一个释放

◆LAST_ACK:等待所有分组死掉

ESTABLISHED的值其实也是当前的并发数,这个可重点关注下;另外,可关注下TIME——WAIT这项的数值。Linux下高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。通过修改Linux内核参数,可以减少Squid 服务器的TIME_WAIT套接字数量。

#查看系统本地可用端口极限值

cat /proc/sys/net/ipv4/ip_local_port_range

寻找恶意IP并用iptables禁止掉

netstat -an| grep :80 | grep -v 127.0.0.1 |awk '{ print $5 }' | sort|awk -F: '{ print $1,$4}' | uniq -c | awk '$1 >50 {print $1,$2}'

4.5备份单个数据库

mysqldump -u 用户–p’密码’ --default-character-set=latin1 数据库名 > 备份文件名(数据库默认编码是latin1)

普通备份:

mysqldump -uroot -p'oldboy123' oldboy > /server/bak/oldboy.sql

压缩备份:

mysqldump -uroot -p'oldboy123' oldboy |gzip > /server/bak/oldboy.sql.gz

设置字符集备份:

mysqldump -uroot -p'oldboy123' oldboy --default-character-set=gbk |gzip > / server/bak/oldboy.sql.gz

执行结果:

[root@oldboy ~]# mkdir /server/bak -p

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' oldboy > /server/ba backup/ bak/

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' oldboy > /server/bak/old boy.sql

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' oldboy |gzip > /server/ba k/oldboy.sql.gz

[root@oldboy ~]# ls -l /server/bak/

total 8

-rw-r--r-- 1 root root 1991 Apr 9 00:51 oldboy.sql

-rw-r--r-- 1 root root 801 Apr 9 00:51 oldboy.sql.gz

4.6 mysqldump在做啥?

mysqldump实际上就是把数据从mysql库里以逻辑的sql语句的形式导出。

备份的数据过滤掉注释:

[root@oldboy ~]# egrep -v "\*|--|^$" /server/bak/oldboy.sql

DROP TABLE IF EXISTS `test`;

CREATE TABLE `test` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=gbk;

LOCK TABLES `test` WRITE;

INSERT INTO `test` VALUES (1,'zhaoyue'),(2,'jesse'),(4,'elain'),(5,'wodi'),(6,'yingsui'),(

7,'zhangyang'),(8,'zaixiangpan'),(9,'??????'),(10,'鑰佺敺瀛?),(11,'鎴?); <==这里是乱码,是因为导出时的格式没加字符集,而系统当前字符集又是zh_cn.gb18030格式,一般恢复到数据库里会正常,只是系统外查看不正常而已。另外insert是批量插入的方式,这样在恢复时效率很高。

UNLOCK TABLES;

提示:看到了吧,就是我们曾经插入的表和数据。

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' oldboy --default-character-se t=gbk > /server/bak/oldboy-gbk.sql

[root@oldboy ~]# egrep -v "\*|--|^$" /server/bak/oldboy-gbk.sql

DROP TABLE IF EXISTS `test`;

CREATE TABLE `test` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=gbk;

LOCK TABLES `test` WRITE;

INSERT INTO `test` VALUES (1,'zhaoyue'),(2,'jesse'),(4,'elain'),(5,'wodi'),(6,'yingsui'),( 7,'zhangyang'),(8,'zaixiangpan'),(9,'??????'),(10,'老男孩'),(11,'我'); <==。其他乱码是当初插入时就有问题的。

UNLOCK TABLES;

4.7备份多个库

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' -B oldboy mysql --default -character-set=gbk > /server/bak/oldboy-gbk-muli.sql

提示:-B参数是关键,表示接多个库。

※※※※※(生产环境常用)

-B, --databases To dump several databases. Note the diff erence in usage;

In this case no tables are given. All name arguments are

regarded as databasenames. 'USE db_name;' will be

included in the output.

参数说明:该参数用于导出若干个数据库,在备份结果中会加入USE db_name和

CREATE DATABASE `db_name`;

-B后的参数都将被作为数据库名。该参数比较常用。当-B后的数据库列全时同-A 参数。请看-A的说明。

4.8备份单个表

mysqldump -u 用户名-p 数据库名表名> 备份的文件名

mysqldump -u root -p oldboy test> oldboy_oldboy.sql

执行结果:

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' oldboy test --default-char acter-set=gbk > /server/bak/oldboy-gbk-single.sql

提示:无-B参数,库oldboy后面就是test表了。

4.9备份多个表

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' oldboy test ett --default-c haracter-set=gbk > /server/bak/oldboy-gbk-muti-tables.sql

[root@oldboy ~]# egrep -v "\*|--|^$" /server/bak/oldboy-gbk-muti-tables.sq l

DROP TABLE IF EXISTS `test`;

CREATE TABLE `test` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=gbk;

LOCK TABLES `test` WRITE;

INSERT INTO `test` VALUES (1,'zhaoyue'),(2,'jesse'),(4,'elain'),(5,'wodi'),(6,' yingsui'),(7,'zhangyang'),(8,'zaixiangpan'),(9,'??????'),(10,'老男孩'),(11,'我');

UNLOCK TABLES;

DROP TABLE IF EXISTS `ett`;

CREATE TABLE `ett` (

`id` int(11) DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

LOCK TABLES `ett` WRITE;

UNLOCK TABLES;

4.10备份数据库结构(不包含数据)

mysqldump -uroot -d -p'oldboy' oldboy oldboy> oldboy_oldboy.sql

-d 只备份表结构

[root@oldboy ~]# mysqldump -uroot -p'oldboy123' -d oldboy >/tmp/desc.sql

[root@oldboy ~]# egrep -v "\*|--|^$" /tmp/desc.sql

DROP TABLE IF EXISTS `ett`;

CREATE TABLE `ett` (

`id` int(11) DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

DROP TABLE IF EXISTS `test`;

CREATE TABLE `test` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=gbk;

更多用法可以执行mysqldump –help 查询。有关mysql和mysqldump同学们要详细总结。

5恢复数据库

5.1 source命令恢复

进入mysql数据库控制台,mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source oldboy_db.sql #这个文件是系统路径。

[root@oldboy bak]# mysql -uroot -p'oldboy123'

Welcome to the MySQL monitor. Commands end with ; or \g.

...skip...

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use oldboy

Database changed

mysql> show tables;

+------------------+

| Tables_in_oldboy |

+------------------+

| ett |

| test |

+------------------+

2 rows in set (0.00 sec)

mysql> drop tables test;

Query OK, 0 rows affected (0.01 sec)

mysql> system ls .

oldboy-gbk-muli.sql oldboy-gbk-single.sql oldboy.sql

oldboy-gbk-muti-tables.sql oldboy-gbk.sql oldboy.sql.gz

mysql> source ./oldboy.sql <==还是用第一版没加字符集的备份,就是备份后查看乱码的备份。

Query OK, 0 rows affected (0.00 sec) ...skip...

Query OK, 0 rows affected (0.00 sec) Q...skip...

Query OK, 0 rows affected (0.00 sec)

mysql> select * from test;

+----+-------------+

| id | name |

+----+-------------+

| 1 | zhaoyue |

| 2 | jesse |

| 4 | elain |

| 5 | wodi |

| 6 | yingsui |

| 7 | zhangyang |

| 8 | zaixiangpan |

| 9 | ?????? |

| 10 | ??? |<==乱码

| 11 | ? |

+----+-------------+

10 rows in set (0.00 sec)

mysql> set names gbk;

Query OK, 0 rows affected (0.00 sec)

mysql> select * from test;

+----+-------------+

| id | name |

+----+-------------+

| 1 | zhaoyue |

| 2 | jesse |

| 4 | elain |

| 5 | wodi |

| 6 | yingsui |

| 7 | zhangyang |

| 8 | zaixiangpan |

| 9 | ?????? |

| 10 | 老男孩 | <==仍然是正常的,就是说备份不加字符集导出,将来恢复不会影响恢复的数据,但是备份后查看文件会乱码。

| 11 | 我 |

+----+-------------+

10 rows in set (0.00 sec)

5.2 mysql命令恢复(标准)

mysql -u oldboy -p'oldboy' oldboy < oldboy.sql

mysql> system mysql -uroot -p'oldboy123' oldboy < oldboy-gbk.sql <==导入的是备份时加字符集的版本。

mysql> select * from test;

+----+-------------+

| id | name |

+----+-------------+

| 1 | zhaoyue |

| 2 | jesse |

| 4 | elain |

| 5 | wodi |

| 6 | yingsui |

| 7 | zhangyang |

| 8 | zaixiangpan |

| 9 | ?????? |

| 10 | 老男孩 |<==因为上文source导入时已经set names gbk了,所以此处不是乱码。

| 11 | 我 |

+----+-------------+

10 rows in set (0.00 sec)

2.1.1.1 MyISAM引擎备份

由于MyISAM引擎为表级锁,因此,在备份时需要防止在备份期间数据写入而导致不一致,所以,在备份时使用--lock-all-tables加上读锁

mysqldump -A -F -B --lock-all-tables |gzip >/data/backup/$(date +%F).tar.gz

特别提示:有关MyISAM和InnoDB引擎的差别和在工作中如何选择,在前面的文章已经详细讲解过了,这里就不在讲了。

2.1.1.2 InnoDB引擎备份

InnoDB引擎为行锁,因此,备份时可以不对数据库加锁的操作,可以加选项

--single-transaction进行备份:

mysqldump -A -F -B --single-transaction |gzip >/data/backup/$(date +%F).tar.gz 特别注意:

1)--single-transaction仅适用于InnoDB引擎。

生产环境mysqldump备份命令

mysqldump –u root –p –S /data/3306/mysql.sock –default-character-set=gbk –single-transaction –F –B oldboy|gzip > /server/backup/mysql_$(date +%F).sql.gz

:注

-F:刷新bin-log参数,数据库备份完以后,会刷新bin-log

增量备份:

更新bin-log:

mysqladmin –uroot –p –S /data/3306/mysql.sock flush-logs

如生成mysql-bin.000004文件

把生成的最新mysql-bin.000004文件,CP到/var/backup/

把二进制的日志生成sql语句:

mysqlbinlog mysql-bin.000004>bin04.sql

如果有多个库,我们应该用-d来指定恢复单个库

mysqlbinlog mysql-bin.000004 –d oldboy >binlog.sql (当然对于库也要分库备,否则恢复还是麻烦)

还原数据:先还原全备,再还原增备

先还原全备:mysql –u root –p

还原增备:mysql –u root –p

基于时间点的增量恢复

mysqlbinlog mysql-bin.000004 –start-datetime=’2011-03-19 02:58:54’—stop-datetime=’2011-03-19 03:22:44’–r time.sql

上面语句将显示2011.03-19 02:58:54-----2011-03-19 03:22:44时间段的binlog,并输出到time.sql

拽定开始时间到文件结束

mysqlbinlog mysql-bin.000004 –start-datetime=’ 2011-03-19 02:58:

54’–d oldboy –r time.sql

这个语句只有开始时间,那么就是从2011-03-19 02:58:54时刻到日志结尾,lodboy 数据库的binlog输出到time.sql

基于位置点的增量恢复

指定开始位置和结束位置

mysqlbinlog mysql-bin.000004 –start-position=510 –stop-position=1312 –

r pos.sql

输出初始位置510,结束位置1312的所有binlog日志到pos.sql

注意:结尾的日志点细弱特殊不会被包含。即输出1312pos以前的binlog。

指定开始位置到文件结束

mysqlbinlog mysql-bin.000004 –start-position=510 –r pos510-end.sql

输出初始位置510,结束位置到文件结尾的所有binlog到pos510-end.sql。当然,你也

可以指定库名输出binlog。如:

mysqlbinlog mysql-bin.000004 --start-position=510 –r pos510-end-oldboy.sql –d oldboy

从文件开头到指定结束位置

mysqlbinlog mysql-bin.000004 --stop-position=954 -r start-954.sql

输出从文件开始位置,到954位置截止的所有binlog

掌握和查找打开的文件

lsof(列出打开的文件)实用程序会显示打开的文件名。其选项仅显示某些进程,只有一个进程的某些文件描述符,或只有某些网络连接(网络连接使用文件描述符,就像普通文件一样,lsof 也显示这些)。使用ps – ef 确定了可疑进程后,输入以下命令:

# lsof -s -p pid

服务器最大设置的连接数:151

mysql> show variables like'max_connections';

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 151 |

+-----------------+-------+

1 row in set (0.00 sec)

服务器响应的最大连接数:152

mysql> show global status like 'Max_used_connections';

+----------------------+-------+

| Variable_name | Value |

+----------------------+-------+

| Max_used_connections | 152 |

+----------------------+-------+

1 row in set (0.00 sec)

查看服务器key_buffer_size数值:402653184

mysql> show variables like 'key_buffer_size';

+-----------------+-----------+

| Variable_name | Value |

+-----------------+-----------+

| key_buffer_size | 402653184 |

+-----------------+-----------+

1 row in set (0.00 sec)

查看服务器现在使用的key_buffer_size使用情况:

key_read_requests: 879600044

key-reads: 830525

mysql> show global status like 'key_read%';

+-------------------+-----------+

| Variable_name | Value |

+-------------------+-----------+

| Key_read_requests | 879600044 |

| Key_reads | 830525 |

+-------------------+-----------+

2 rows in set (0.00 sec)

计算索引未命中的概率:

key_cache_miss_rate = key_reads / key_read_requests * 100%

达到0.1%以下(即每1000个请求有一个直接读硬盘)以下都很好,如果

key_cache_miss_rae在0.01%以下的话,则说明key_buffer_size分配得过多,可以适当减少。

Key_blocks_unused表示未使用的缓存簇数,Key_blocks_used表示曾经用到的最大的blocks数,比如这台服务器,所有的缓存都用到了,要么增加key_buffer_size,要么就是过度索引,把缓存占满了。比较理想的设置是:

key_blocks_used / ( key_blocks_unused + key_blocks_used ) * 100 % = 80%

mysql> show global status like 'key_blocks_u%';

+-------------------+--------+

| Variable_name | Value |

+-------------------+--------+

| Key_blocks_unused | 317003 |

| Key_blocks_used | 6439 |

+-------------------+--------+

2 rows in set (0.00 sec)

临时表:

当执行语句时,关于已经被创造了的隐含临时表的数量,我们可以用如下命令查询其具体情况:

mysql> show global status like 'created_tmp%';

+-------------------------+--------+

| Variable_name | Value |

+-------------------------+--------+

| Created_tmp_disk_tables | 343326 |

| Created_tmp_files | 172 |

| Created_tmp_tables | 675795 |

+-------------------------+--------+

3 rows in set (0.00 sec)

每次创建临时表时,created_tmp_tables都会增加,如果是在磁盘上创建临时表,created_tmp_disk_tables也会增加。created_tem_files表示MYSQL服务创建的临时文件数,比较理想的配置是:

Created_Tmp_disk_tables / Created_tmp_tables * 100% <= 25%

比如上面服务器

Created_Tmp_disk_tables / Created_tmp_tables * 100% = 50%,比较差了。

我们再看一下MYSQL服务器对临时表的配置:

mysql> show variables where Variable_name in ('tmp_table_size','max_heap _table_size');

+---------------------+----------+

| Variable_name | Value |

+---------------------+----------+

| max_heap_table_size | 16777216 |

| tmp_table_size | 16777216 |

+---------------------+----------+

2 rows in set (0.00 sec)

只有16M以下的临时表才能全部放在内存中,超过的就会用到硬盘临时表。

打开表的情况

Open_tables表示打开表的数量,Opend_tables表示打开过的表数量,我们可以用如下命令查看其具体情况:

mysql> show global status like 'open%tables%';

+---------------+--------+

| Variable_name | Value |

+---------------+--------+

| Open_tables | 512 |

| Opened_tables | 234200 |

+---------------+--------+

2 rows in set (0.00 sec)

如果Opened_tables数量过大,说明配置中tables_caceh(MYSQL 5.1.3 之后这个值叫做table_open_cache)的值可能太小。我们查询一下服务器table_cache值:mysql> show variables like 'table_open_cache';

+------------------+-------+

| Variable_name | Value |

+------------------+-------+

| table_open_cache | 614 |

+------------------+-------+

1 row in set (0.00 sec)

比较合适的值为:

Open_tables / Opened_tables * 100% >= 85%

Open_tables / table_open_cache * 100% <= 95%

进程使用情况

如果我们在MYSQL服务器的配置文件中设置了thread-cache_size,当客户端断开之时,服务器处理此客户请求的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。Threads_created表示创建过的线程数,我们可以用如下命令查看:mysql> show global status like 'Thread%';

+-------------------+-------+

| Variable_name | Value |

+-------------------+-------+

| Threads_cached | 7 |

| Threads_connected | 2 |

| Threads_created | 2124 |

| Threads_running | 2 |

+-------------------+-------+

4 rows in set (0.00 sec)

如果发现Threads_created的值过大的话,表明MYSQL服务器一直在创建线程,这也是比较耗费资源的,可以适当增大配置文件中的thread_cache_size的值。查询服务器thread_cahce_size配置,如下所示:

mysql> show variables like 'thread_cache_size';

+-------------------+-------+

| Variable_name | Value |

+-------------------+-------+

| thread_cache_size | 8 |

+-------------------+-------+

1 row in set (0.00 sec)

查询缓存

它涉及的主要有两个参数,query_cache_size是设置MYSQL的Query_Cache大小,query_cache_size是设置使用查询缓存的类型,我们可以用如下命令查看其具体情况:mysql> show global status like 'qcache%';

+-------------------------+----------+

| Variable_name | Value |

+-------------------------+----------+

| Qcache_free_blocks | 130 |

| Qcache_free_memory | 31557680 |

| Qcache_hits | 15838885 |

| Qcache_inserts | 2391041 |

| Qcache_lowmem_prunes | 0 |

| Qcache_not_cached | 671718 |

| Qcache_queries_in_cache | 676 |

| Qcache_total_blocks | 1798 |

+-------------------------+----------+

8 rows in set (0.00 sec)

我们再查询一下服务器上关于query-cache的配置命令如下:

mysql> show variables like 'query_cache%';

+------------------------------+----------+

| Variable_name | Value |

+------------------------------+----------+

运维部服务规范手册V2.1

上海伯乔信息科技有限公司 运维部服务规范手册 @ ~

版本历史 备注 版本/状态作者参与者、 起止日期 2011-8-29创建 、 增加运维流程、去掉部分 2011-9-16 表单 2011-10-12优化板块和界面 文档中特殊符号注解: 表示注解。 表示同个标题下不同项目或步骤 : 目录 目录 1服务文化 (3) 服务宗旨: (3) 服务理念: (3) 2服务总则 (4) 两个愿景: (4) 四项要求: (4) 七大不准 (4) 3运维规范 (5) , 24小时响应机制 (5) 远程排障规范 (5)

服务电话接听流程规范 (6) 接听电话 (6) 上门服务流程规范 (7) 生成上门服务单(见附表1) (7) 上门服务流程规范 (8) 交单归档 (17) 售前技术支持规范 (17) 售前技术支持的准备工作 (18) < 售前工作注意事项 (18) 拜访结束,填写表单 (19) 售前后续工作 (19) 售后培训服务规范 (20) 售后培训环境部署 (20) 售后讲师培训工作规划 (20) 培训体系优化 (21) 运维流程 (21) 4附表 (22) " 1服务文化 1.1服务宗旨: 愈精致、愈宽容、愈贴心

1.2服务理念: 激情、创造、分享、奉献 2服务总则 2.1两个愿景: 用我们的诚心满足客户服务需求,让伯乔客户感动用我们的专业提升客户使用价值,让伯乔品牌增值2.2— 2.3四项要求: 服装整洁,注重仪表 关注客户,真诚服务 操作规范,行为专业 乐于沟通,耐心指导 2.4七大不准 不准对客户的需求置之不理 不准代替客户在服务单据上签名 不准接受客户任何形式的馈赠 不准无故失约 :

Linux运维工程师工作手册

Linux运维工程师工作手册 释放内存: sync echo3>/proc/sys/vm/drop_caches Linux查看Dell服务器型号 命令: dmidecode|grep"ProductName" 查看系统负载: cat/proc/loadavg 1/28310904 意思是:前三个是系统负载,1/283中,1代表此时运行队伍中的进程个数,而283是代表此时的进程总数 10904到此为止,最后创建的一个进程ID。 系统装好后,要做的事如下: 关闭防火墙Selinux: vim/etc/selinux/config 把SELINUX=enforcing改成SELINUX=disabled 更改主机名: vim/etc/sysconfig/network 修改主机名,不要用localhost 添加hosts主机记录 vim/etc/hosts中,在后面,添加自己的主机名 创建0-9a-z目录 foriin`seq09`{a..z};domkdir-p$i;done: 测试硬盘性能工具:iozone 监视服务器每少上下文切换数次工具:Nmon(很不错的性能监视工具)

#占用内存大小前10的进程 ps-eocomm,size--sort-size|head-10 #占用cp u使用前10的进程 ps-eocomm,pcpu--sort-pcpu|head-10 一、Apache服务优化:2 1.配置cronolog进行日志轮询2 2.错误页面优雅显示2 文件压缩功能3 缓存功能4 5.更改apache的默认用户5 模式,提升并发数(可以达到2000-5000)5 7.屏蔽apache版本等敏感信息6 目录文件权限设置(root,目录755,文件644)6 9.开启增加连接数6 10.apache防盗链功能8 11.禁止目录Index8 12.禁止用户覆盖(重载)8 13.关闭CGI9 14.避免使用.htaccess文件(分布式配置文件)9 15.apache的安全模块9 16.正确途径取得源代码,勤打apache补丁10 日志授予root700权限10 18.系统内核参数优化10 19.禁止PHP解析指定站点的目录10 20.使用tmpfs文件系统替代频繁访问的目录11 21尽可能减少HTTP请求数11 22使用CDN做网站加速12

2013年最新Linux系统运维面试题(附答案)

一、有文件file1 1、查询file1 里面空行的所在行号 awk ?{if($0~/^$/)print NR}‘ file or grep -n ^$ file |awk ?BEGIN{FS=‖:‖}{print $1}‘ 2、查询file1 以abc 结尾的行 grep abc$ file1 3、打印出file1 文件第1 到第3 行 sed -n ‘1,3p‘ file1 head -3 file1 二、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1 Iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp –dport 80 -j DNAT –to-destination 192.168.2.1:8080 三、crontab 在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么实现 0 6-12/2 * 11 * /usr/bin/httpd.sh 四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下 #!/bin/bash for file in `ls /root` do if [ -f $file ]; then if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then mv $file /tmp/ fi fi done 五、简述raid0 raid1 raid5 三种工作模式的工作原理及特点。 RAID 0:连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID 结构。RAID 0 只是单纯地提高 性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0 不能应用于数据安全性要求高的场合。 RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1 可以提高读取性能。RAID 1 是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时, 系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。简单来说就是:镜象结构,类似于备份模式,一个数据被复制到两块硬盘上。 RAID10:高可靠性与高效磁盘结构 一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。 主要用于容量不大,但要求速度和差错控制的数据库中。 RAID5:分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后仍然正常

运行维护中心作业指导书

运行维护中心作业指导书 (商业、住宅类) 汇编 编制:审核 会签:批准: 发布日期:年月日实施日期:年月日

目录 运行维护人员岗位职责 ------------------------------------------------------------------------------------------------------ 2配电室管理操作规程-------------------------------------------------------------------------------------------------------- 14 弱电系统管理操作规程 ---------------------------------------------------------------------------------------------------- 16 柴油发电机管理操作规程 ------------------------------------------------------------------------------------------------- 19 二次供水管理操作规程 ---------------------------------------------------------------------------------------------------- 22 空调管理操作规程 ----------------------------------------------------------------------------------------------------------- 24 电梯管理操作规程 ----------------------------------------------------------------------------------------------------------- 28 设备设施管理办法 ----------------------------------------------------------------------------------------------------------- 33 给排水系统管理操作规程 ------------------------------------------------------------------------------------------------- 37 装饰装修施工管理办法 ---------------------------------------------------------------------------------------------------- 39 土建维修操作规程 ----------------------------------------------------------------------------------------------------------- 45 水电维修操作规程 ----------------------------------------------------------------------------------------------------------- 50

Linux运维从入门到高级全套案例v3

Linux运维入门到高级 目录 1. Linux入门篇 (3) 1. 1 Linux操作系统简介 (3) 1. 2 Linux发展趋势 (4) 1. 3 Linux系统安装 (4) 1. 4 Linux学习技巧 (19) 2. Linux系统篇 (20) 2.1 Linux系统管理 (20) 2.1. 1 Linux目录初识 (20) 2.1. 2 Linux常用命令 (21) 2.1. 3 Linux用户权限 (22) 2.1. 4 Linux网络配置 (23) 3. Linux服务篇 (25) 3.1 Linux服务部署 (25) 3.1. 1 构建NTP时间服务器 (25) 3.1. 2 构建DHCP服务器 (27) 3.1. 3 搭建Samba服务器 (29) 3.1. 4 搭建NFS服务器 (32) 3.1. 5 搭建FTP服务器 (33) 3.1. 6 构建Apache WEB服务器 (35) 3.1. 7 构建MySQL服务器 (38) 3.1. 8 LAMP架构网站搭建 (42) 3.1. 9 Cacti监控平台搭建 (46) 3.1. 10 Nagios监控平台搭建 (50) 3.1. 11 Kickstart自动化安装平台 (56) 4. Linux编程篇 (60) 4.1 Linux Shell编程 (60) 4.1. 1 Shell编程简介 (60) 4.1. 2 Shell变量设置 (61) 4.1. 3 Shell流程控制语句 (62) 4.1. 4 Shell脚本案例 (67) 4.1. 5 Shell数组编程 (71) 5. Linux深入篇 (72) 5. 1 构建Nginx WEB服务器 (72) 5.1. 1 Nginx WEB安装 (73)

日常运维操作手册汇总

《日常运维操作手册》 ? 一、查看硬盘可用容量 双击“我的电脑”打开资源管理器,右击我们将要查看的盘符。例如:我们要查看D盘,只需要在相关的D盘上右击―属性即可看到如下图1-1所示

图1-1 从上图1-1中可以看出D盘的己用空间为9.66GB,而可用空间仅为109MB。 二、监视系统资源 根据运维报告指示,一般需要对服务器的处理器(CPU)、内存、网卡及IIS等在系统运行过程中表现的性能状况进行监测。 监测指标分析 I D 计数器名称说明 1 %Processor T ime 指处理器执行非闲置线程时间的百分比;通俗一点讲就是CPU使用率。计数器会自动记录当前所有进程的处理器时间。 2 Page/sec 指为解析硬页错误从磁盘读取或写入磁盘的页数(是P ages Input/sec和Pages Output/sec 的总和)。 3 Network Inter face Bytes To tal/sec为发送和接收字节的速率,包括帧字符在内。判定网络连接是否存在瓶颈。 4Current Co nnections 检测WEB服务的用户连接情况。 1.建立性能监测后台运行计数器 1)打开开始-程序-管理工具-性能,找到“性能日志和警报”下的“计数器日志”。

新建一个计数器,右击右边空白区域“新建”,如下图2-1所示. 图2-1 2)在新建计数器日志的名称输入容易理解的名称,如:新性能。下图2-2所示. 图2-2 3)输入计数器名称后,可进入如下图2-3所示图面。其中计数器的日志内容会 在默认情况下记录到“C:\PerfLogs\新性能_000001.blg”下(文件名称的定义后面有详细说明并且可定制)。

运维服务能力管理手册

运维服务能力管理手册 Revised at 2 pm on December 25, 2020.

运维服务能力 管理手册 审核:XXX 批准:XXXX 版本.修改号: 受控状态:受控 编号:XXXXX XX年X月X日发布 XX年X月X日实施 XXXXXXXXX有限公司

目录

运维服务能力管理手册发布令 为了进一步提升XXXXXXXXXX有限公司信息技术运行维护服务能力,规范公司信息技术运行维护服务的能力管理行为,进而为客户提供更优质的信息技术运行维护服务,依据信息技术服务相关标准的要求,结合公司自身信息技术运行维护服务能力的实际情况,编制了XXXXXXXXXX有限公司信息技术运行维护服务能力管理手册(简称运维服务能力管理手册)。 本运维服务能力管理手册阐述了公司信息技术运维护服务能力管理的方针和目标,并对公司信息技术运维护服务能力管理体系提出了具体的要求。 本手册适用公司自研和集成产品运维服务(基础环境运维服务、硬件运维服务、软件运维服务)。 本手册是公司信息技术运维服务能力管理的法规性文件,是指导公司建立并实施运维服务能力管理体系的纲领和行动准则,也是公司对所有客户的承诺,具有严肃性和权威性。 本手册按规定的程序编制、审核、批准完毕,准予2015年4月15日起正式发布,即日起生效运行,本公司全体员工必须遵照执行。 总经理:XXXX XX年X月XX日 任命书 依据—2015标准要求,兹任命XXXX先生为本公司信息技术运维服务能力管理体系的管理者代表,其职责和权限为: ?负责组织建立公司的信息技术运维服务能力管理体系,并保持体系的良好运行;

运维部服务规范手册

上海伯乔信息科技有限公司运维部服务规范手册

版本历史 版本/状态作者参与者起止日期备注 2011-8-29创建 2011-9-16增加运维流程、去掉部 分表单 2011-10-12优化板块和界面 文档中特殊符号注解: 表示注解。 表示同个标题下不同项目或步骤 目录 目录 1服务文化 ....................................................... 错误!未定义书签。 服务宗旨:.............................................. 错误!未定义书签。 服务理念:.............................................. 错误!未定义书签。2服务总则 ....................................................... 错误!未定义书签。 两个愿景:.............................................. 错误!未定义书签。 四项要求:.............................................. 错误!未定义书签。 七大不准................................................ 错误!未定义书签。3运维规范 ....................................................... 错误!未定义书签。 24小时响应机制 ......................................... 错误!未定义书签。 远程排障规范............................................ 错误!未定义书签。 服务电话接听流程规范.................................... 错误!未定义书签。 接听电话................................................ 错误!未定义书签。 上门服务流程规范........................................ 错误!未定义书签。

(完整版)运维手册(可编辑修改word版)

XX体检系统 维护手册修订记录

XX软件股份有限公司

目录 1概述 (3) 1.1系统结构 (3) 1.2数据库分布 (4) 2运维环境介绍 (4) 2.1服务器配置及端口互通关系 (4) 2.2开发运行环境 (5) 2.2.1数据库 (5) 2.2.2插件(软件) (6) 2.2.3系统运行所需JDK (6) 2.2.4网络 (6) 3基本维护 (6) 3.1业务软件安装 (6) 3.2新增功能页面 (6) 3.3配置文件参数配置 (7) 3.4数据库维护 (7) 4账户信息 (7) 4.1登录服务器 (7) 4.2数据库 (7) 4.3其他问题 (7)

关键词: 摘要:本手册对系统运行环境、主要配置文件、系统新数据录入方法等进行了介绍,说 明了主要运维工作的处理,以及常见问题的处理。 1概述 1.1 系统结构 系统采用的结构描述 业务平台结构图 用户 预约网站、A A P P P P体检系统检验系统影像系统portal bs_tjxt bslis52bs_tjxt_photo

Portal Bs_tjxt bslis52 bs_tjxt_photo 1.2 数据库分布 数据分布图 portal 为门户系统数据库 bs_tjxt 为体检系统数据库 bslis52 为检验数据库 bs_tjxt_photo 为影像数据库 1.3 数据接口 各系统之间的数据调用关系如下图所示: 数据调用关系图 1、体检-检验接口:体检系统登记人员信息,产生检验项目信息与检验条码后,将 这些信息插入 bslis52 数据库里的l_jytmxx 表。检验系统得到检验项目的结果后,生成 结果视图 vi_tj_result,体检系统的项目与该视图结果进行对照后获取检验结果。 2、体检-影像接口: 影像系统体检系统检验系统 bs_tjxt_photo portal bs_tjxt bslis52

linux运维笔试题

linux运维笔试题 [键入文档标题] Linux 参加面试人 : 面试时间: 北京京泰昊驰网络科技有限公司 | Linux系统运维面试题 一、填空题 1、CD-ROM标准的文件系统类型是 ________ 2、在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 ________ 3、将/home/ixdba目录做归档压缩,压缩后生成ixdba.tar.bz2文件,并将此文件保存到/home目录下, 实现此任务的tar命令格式________ 4、在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为______ 5、Vim编辑器基本上可以分为3种模式,分别为________ 、________插入模式_____和_________ 6、ping命令用于测试网络的连通性,ping命令通过________协议来实现。 7、dns(域名系统)实际上是分布在internet上的主机信息的数据库,其作用是实现_______和________ 之间的转换。 二、判断题 1、,分区越大约好,因为/越大,Linux启动速度越快。( ) 2、在进行网络配置时,netstat命令用于测试网络中主机之间是否连通 ( )

3、可以在/etc/fstab中的文件系统在系统启动的时候自动加载 ( ) 4、通过ping命令就可以知道此IP是否处于激活状态( ) 5、 dns是专为基于tcp/ip的网络提供主机名到ip地址翻译的专用域名解析 系统。( ) 6、在shell命令行方式下,一行只能写一个指令,每次只能使用一个命令( ) 7、邮件系统由三部分组成:用户代理、传输代理、和投递代理。其中传输代 理功能是将邮件放入用户 的邮箱。( ) 8、在linux系统上做备份时,有两种备份形式:系统备份和用户备份。其中 用户备份的目的是尽量在 系统崩溃后能快速、简单、完全地恢复系统的运行。( ) 9、当需要中断一个进程时,可以使用键( ) 三、选择题 1、一个文件名字为rr.gz,可以用来解压缩的命令是 A.tar B.gzip https://www.sodocs.net/doc/282190516.html,press D.uncompress 2、查看以太网mac地址的命令为: A.ping B.ifconfig C.arp D.traceroute 3、在vi编辑器中的命令模式下,键入可在光标当前所在行下添加一新行。 A. B. C. D.a 4、你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些 内容,为了防止系统出问题, 你不想保存所修改内容,你应该如何操作 A.在末行模式下,键入:wq B.在末行模式下,键入:q! C.在末行模式下,键入:x! D.在编辑模式下,键入“ESC”键直接退出vi

项目运维交接管理指导规范 V

Confidential 拓维信息系统股份有限公司项目运维交接管理指导规范 Written By TALKWEB Talkweb 拓维信息系统股份有限公司?1996,2011 All Rights Reserved

目录

1.文档说明 1.1.文档目标 本文档作为指导实施与运维交接的参考规范,其目的是使项目从实施阶段到运维阶段能有一个平稳过渡,运维人员具有清晰地职责分工和任务分配,同时通过有效的监控措施以及标准的服务流程为系统稳定、可靠的运行提供强有力的保障。 1.2.适用范围 本文档适用于拓维项目实施和运维交接所涉及的部门。 1.3.术语 交维:是指项目从实施阶段过渡到运维阶段的交接过程,一般始于项目实施后期,运维人员开始进驻并参与了解项目信息,直到项目实施末期或运维前期实施团队完成能力以及相关资料交接,并且运维团队能够独立完成运维任务为止。

2.一般规则2.1.交维通用流程

2.2.交维启动应具备的条件 运维人员一般需要在系统实施的后期就进驻现场并开始熟悉系统,因此在项目开始启动阶段,实施团队就需要把握好运维人员进入实施团队的时间点,并制定相应计划。交维工作大部分情况下会在终验完成前就启动。交维启动必须具备以下条件之一: 1)系统已完成初验; 2)系统上线完成; 3)系统实施已全部或大部分完成,并且满足客户需求,预期距完成项目终 验时间基本符合运维人员培训交接周期; 4)运维人员已具备独立运维能力(如已有运维人员的情况); 2.3.交维资料的查验 实施人员需要提交的项目相关资料包括需求、设计、测试、部署、培训、运维手册等,具体请参考一节。 2.4.交维系统的查验 针对需要进入运维交接的系统,运维人员需要对其进行基本的核查、验收。根据查验标准,需要确认项目满足各项查验技术要求。查验细节,请参考对应项目的查验标准模板。其主要包括以下三方面内容: ●查验范围(主要包括软、硬件及其相关各类组件) ●查验指标(主要包括功能、性能以及配置项) ●查验方法(主要包括各项指标的具体查验方法) 2.5.软/硬件交维 实施方需要提供项目所涉及的软、硬件清单和详细配置说明,同时,需要指明各类设施的采购方、归属方、保管方、运维责任方等。

IT运维人员工作手册通用版

企业运维(IT)人员工作手册通用版2012/05 企业运维(IT)人员工作手册 作者:职道 1.目地: 为了明确运维技术人员工作职责、规范运维人员工作行为、保证运维服务质量和做好运维服务管理工作。 2.范围: 适用范围:企业总部各中心各部门、分公司、子公司的运维部门 发布范围:企业总部各中心各部门、分公司、子公司、各门店的运维部门 3.运维人员工作职责: 3.1.电脑设备软、硬件维护和周边外设的维护; 3.1.1.新电脑的硬件安装须做到安全、整洁、规范 3.1.1.1.不带电安装操作,安装过程防止静电,安装完成后进行各种连接线的整理,设备、配件的摆放合理,如显 示器调整到最适合的高度等。 3.1.1.2.硬件安装完成后进行操作系统的安装和设置,如果安装的是WINDOWS视窗操作系统,硬盘分区应为NTF格式, 以利于将来的安全设置; 3.1.1.3.设置计算机名,如果是个人使用的电脑,可以人员姓名为计算机名,如果是多人共用的电脑,以部门名字 相关设置计算机名; 3.1.1. 4.分配网内已规划好的唯一固定的IP地址,分配计算机登录帐号,如果使用域控制器管理则建立与域服务器 的连接并分配域帐号。进行计算机的安全设置,如组策略设置等; 3.1.1.5.安装安全软件(杀毒软件\防火墙软件等); 3.1.1.6.安装办公软件、业务软件; 3.1.1.7.互联网上网配置,如浏览器的配置; 3.1.1.8.如果有需要,进行打印机等外围设备的安装与调试; 3.1.1.9.响应使用人的合理需要安装其它工作软件; 3.1.1.10.所有软件安装完成并调试正常后,进行系统备份,备份文件存于电脑的最后一个分区,在最后一个分区 内建立运维文件夹,并留下“不可删除”的提醒标志,将备份文件、已装软件的安装程序(通用超大文件除外)、相关设置信息存于此文件夹内。 3.1.2.日常维护工作 1 / 9

Linux运维工程师必备技能

Linux运维工程师必备技能 Linux是一款免费开源的操作系统,因其具有安全、稳定、免费、高效的特点,在市场上得到广泛的应用,目前90%的企业都在使用Linux操作系统,因此,对Linux运维人才的需求量也是巨大的,那么,要是从事Linux运维工程师需要具备哪些技能? 一、版本的选择 Linux的学习首先要选择合适的Linux版本,推荐学习RedHat或CentOS,其中CentOS在企业里用的最多,当然,如果有时间和兴趣,也可以研究一下其他版本。 二、Linux基础知识 熟练掌握Linux硬件基础,Linux发展史,Linux系统安装/xshell连接/xshell优化/SSH远程连接故障问题排查,Linux基础优化,Linux目录结构知识,Linux文件属性,Linux通配符/正则表达式,Linux系统权限以及Linux系统管理等相关知识。 三、Linux网络服务 Linux网络服务有很多种,不同公司用到的不同,最好是能够熟练掌握以下知识:集群实战架构,rsync数据同步服务,Linux全网备,nfs网络存储服,inotify/sersync实时数据同步/nfs存储实时备份,http协议/www服,nginx web,lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统,nginx负载均衡深入透彻,keepalived高可用等 四、shell脚本语言

要熟练掌握shell脚本语言相关命令的使用,从而更搞笑的实现Linux运维管理。 五、数据库 Linux使用最多的数据库是Mysql数据库,因此,要熟练掌握Mysql数据库的操作以及相关操作语句的书写。 六、防火墙 Iptables是linux常用防火墙,要熟练掌握相关设置,如果有能力也可以学习一下ipset和firewalld。 七、监控工具 服务器运行情况实时反馈,完全依赖有一个好的监控工具,发现问题可以第一时间及时有效的处理,可以避免更大的损失,因此,Linux运维人才必须要会使用Linux监控工具,推荐使用Nagios。 八、数据备份 数据备份对Linux运维工程师来说是必不可少的环节,因此,Linux工作人员要熟练掌握数据备份相关知识。 以上是Linux运维工程师必备技能,当然,除此之外,还有很多技能需要Linux运维工作人员在工作中不断的进行发现问题、解决问题,并掌握相关知识,如果您想成为资深Linux运维工作人员就好好完善自己的Linux技能吧!

水在线监测运维作业指导书

污染源自动监控设施运行维护作业指导书 云南中环环境科技有限公司

本作业指导书用于规范国控、省控及市控重点企业污染源自动监控设施的日常运维工作。 一、编制依据 1. 《主要污染物总量减排监测办法》(修订) 2. 《主要污染物总量减排监测体系考核办法》(修订) 3. 《污染源自动监控设施现场监督检查技术规范》 5 《水污染源在线监测系统安装技术规范(试行)》(HJ/T353-2007) 6 《水污染源在线监测系统验收技术规范(试行)》(HJ/T354-2007) 7 《水污染源在线监测运行与考核技术规范(试行)》(HJ/T355-2007) 8 《水污染源在线监测系统数据有效性判别技术规范(试行)》(HJ/T356-2007) 9 云南省污染源自动监控设施运行维护作业指导书 二、作业内容 ●每日运行维护工作 各片区运维管理人员每天必须对所管理片区在线监测系统进行远程查看: 1、查看数据是否正常上传;(国控和省控企业须同时上传云南省中心平台和中心平台;非国控企业上传中心平台。),查看后发现数据掉线,找企业负责人配合解决或到现场自行解决。保证传输率在95%以上。 上传各污染因子数据是否在合理有效范围内;具体要求:

(1)、数据是否在合理的变换范围内跳动。若长时间为一个数据,说明监控系统或数采仪死机等,及时与现场人员及时联系,做简单的故障处理,否则必须在24小时内及时到现场处理故障并恢复设备正常运行。 (2)、数据是否超标;若数据超标及时与企业负责人联系,找出超标原因并以书面方式及时上报公司技术部和环保局。 (3)、数据是否为0;若数据为0,及时与企业现场维护管理人员联系,找出原因。若企业停产或设备故障超2小时数据不上传的,必须以书面方式上报公司技术部和环保局。 (4)、上传数据的变化范围不能长时间的出现在小数点位数上变化。 各片区运维管理人员每天严格的记录自己负责片区内各排污口设备的运行情况,若发现问题不能在规定时间内及时处理,要及时上报分片区负责人;若重大问题,必须以书面方式汇报。具体细则: 1、发现故障当天不能及时到现场处理问题的必须上报。 2、设备故障不能在24小时内处理的必须以书面方式上报。 3、设备故障不能在48小时内处理的,必须以书面方式上报并写出情况说明和手工数据;及时更换备机处理故障问题。 4、设备故障需要更换备件和备机的当天必须提出书面报告,并实时跟踪和督促备件是否到位。 5、数据不能上传或数据有问题要求写情况说明上传环保局备案的,每天必须严格督促并确认情况说明报告是否传到环保局。

linux日常运维命令

1.修改系统时间 [root@localhost ~]# date -s "2012-11-16 10:16:00" [root@localhost ~]# clock -w 2.查看系统的内核 [root@localhost ~]# uname –a 3.查看linux服务器物理CPU的个数 [root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l 4.查看linux服务器逻辑CPU的个数 [root@localhost ~]# cat /proc/cpuinfo | grep "processor " | wc –l 5.查看linux服务器的内存使用 [root@localhost ~]# free –m 已用内存:used-buffers-cached 可用内存:free+buffers+cached 6.查看服务器硬盘使用情况 [root@localhost ~]# fdisk –l 7.查看文件系统的磁盘空间占用情况 [root@localhost ~]# df –h 8.查看服务器IO使用情况,,(使用下面命令要先安装软件包yum –y install sysstat) [root@localhost ~]# iostat Iostat –d –x –k 1(持续查看IO使用) 如果%util接近100%说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。 如果idble小于70%,I/O的压力就比较大,说明读取进程中有较多的等待,还可以结合vmstat查看b参数(等待资源的进程数)和wa参数(I/O等待所占用的CPU时间的百分比,高于30%时I/O的压力就比较高了)。 9.查看目录的大小 [root@localhost ~]# du -sh /root 10.Dd命令的使用,在进行维护系统时也经常用到 *制作交换文件的时候 Dd if=/dev/zero of=/swapfile bs=1024 count=65536 *制作驱动盘的时候 Dd if=rhel40 .img of=/dev/fd0 bs=10k 制作ISO镜像的时候 Dd if=/dev/cdrom of=/root/cd1 .iso 11.查看系统负载情况 [root@localhost ~]# uptime 或者 top 在使用top时,如果r经常大于3或4,且id经常小于50,则标示CPU的负荷很重如果每个cpu当前的活动进程数大于5,则标示系统性能问题严重。 12.使用vmstat命令查看linux系统的整体性能(进程、内存、虚拟内存、磁盘IO、CPU 等) [root@localhost ~]# vmstat 13.查看系统是23位的还是64位的 [root@localhost ~]# ls -lF / | grep /$

电站使用及运维指导手册

光伏电站使用及运维 指导手册

一.使用篇: 1.光伏电站组成 图1光伏发电系统构成 光伏电站系统由组件、逆变器、电缆、配电箱等组成。太阳光照射到光伏组件上,产生的直流电通过电缆接入逆变器中,经逆变器将直流电转化为交流电接入配电箱,在配电箱中经过断路器、并网计量表进入电网,完成光伏并网发电。 2.使用注意事项 1、配电装置上如有此种标识位置,请勿触摸,以免发生触电危险。

2、用户切勿拆卸设备及配电装置,以免发生危险。 3、切勿在光伏组件上或阵列南面(前面)放置物品,以免造成触电危险或火宅,且阴影遮挡会影响发电量,降低自身发电收益。 4、及时清理光伏组件表面脏污,如遇下雪天,雪后要及时清理光伏组件覆盖的大雪,以便提高发电量,增加发电收益。 5、日常发电期间切勿随意进入光伏阵列,以免造成危险。 6、切勿敲打钢架、光伏组件、设备等发电设施,禁止在组件的玻璃和边框上打孔,以免造成发电系统损坏,影响发电量,降低自身发电收益。 7、请勿在组件及支架周围倾倒、泼洒有毒、有害及腐蚀性物品。 3.日常维护 1、建议定期(至少一月)对电站进行例行巡视检查,如发现下面问题,请及时联系电站管理人员: 1)光伏组件有破损、灼烧痕迹、气泡、电池片碎裂、玻璃碎裂,边 框破损等情况; 2)支架有歪斜、松动,防腐涂层出现开裂、脱落等现象; 3)逆变器红色(故障)指示灯常亮,则设备出现故障; 4)逆变器运行时有较大震动和异常噪声等;

5)电缆有膨胀、龟裂、破损等现象。 2、清洁组件是使用干净潮湿柔软棉布或海绵清理光伏组件上的灰尘及污垢,严禁使用含碱,酸的清洁剂清洗组件。中午温度高时严禁使用冷水泼洒光伏组件,以免造成光伏组件热胀冷缩而导致损坏,清洗的频率取决于污垢积累的速度。在正常情况下,雨水会对组件的表面进行清洁,这样能减少清洗的频率。 4.常见问题 (1)分布式光伏发电系统的常见故障有哪些?系统各部件可能出现哪些典型问题? 系统问题主要是由于电压未达到启动电压,造成逆变器无法工作、无法启动,由于组件或逆变器原因造成发电量低等,系统部件可能出现的典型问题有接线盒烧毁、组件局部烧毁。 (2)系统后期维护怎么处理,多久维护一次?怎样维护? 根据使用说明书对需要定期检查的部件进行维护,系统主要的维护工作是擦拭组件,降水量较大较频繁的地区一般不需要人工擦拭,非雨季节建议一般每周清洁一次,风沙或降尘量较大的地区可以增加清洁的次数,降雪量较大的地区及时将厚重积雪去除,避免影响发电量和雪融后吸收阳光不均匀,及时清理遮挡的树木或杂物。 (3)清洁光伏组件时用清水冲洗和简单擦拭就行么?用水擦拭的时候会不会有触电的危险? 为了避免在高温和强烈光照下擦拭组件对人身的电击伤害以及可能对组件的破坏,建议在夏季早晨6点前,冬季早晨7点前,或者

linux运维面试题

linux运维工程师面试题总结 一、有文件file1 1、查询file1 里面空行的所在行号 awk ‘,if($0~/^$/)print NR-’ file or grep -n ^$ file |awk ‘BEGIN,FS=”:”-,print $1-’ 2、查询file1 以abc 结尾的行 grep abc$ file1 3、打印出file1 文件第1 到第3 行 sed -n ’1,3p’ file1 head -3 file1 二、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1 Iptables -A PREROUTING -d 124.42.60.109 -p tcp -m tcp –dport 80 -j DNAT –to-destination 10.0.0.18:9000 三、crontab 在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么 实现 0 6-12/2 * 11 * /usr/bin/httpd.sh 四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下 #!/bin/bash for file in `ls /root` do if [ -f $file ]; then if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then mv $file /tmp/ fi fi done 五、简述raid0 raid1 raid5 三种工作模式的工作原理及特点。 RAID 0:连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID 结构。RAID 0 只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0 不能应用于数据安全性要求高的场合。 RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1 可以提高读取性能。RAID 1 是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。简单来说就是:镜象结构,类似于备份模式,一个数据被复制到两块硬盘上。 RAID10:高可靠性与高效磁盘结构 一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。 主要用于容量不大,但要求速度和差错控制的数据库中。 RAID5:分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个 硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后仍然正常

linux整理简单齐全运维手册

释放内存: sync echo 3 > /proc/sys/vm/drop_caches Linux查看Dell服务器型号 命令: dmidecode | grep "Product Name" 查看系统负载: cat /proc/loadavg 0.0 0.00 0.00 1/283 10904 意思是:前三个是系统负载,1/283中,1代表此时运行队伍中的进程个数,而283是代表此时的进程总数 10904到此为止,最后创建的一个进程ID。 系统装好后,要做的事如下: 关闭防火墙Selinux: vim /etc/selinux/config 把SELINUX=enforcing改成SELINUX=disabled 更改主机名: vim /etc/sysconfig/network 修改主机名,不要用localhost 添加hosts主机记录 vim /etc/hosts中,在,添加自己的主机名

创建0-9 a-z目录 for i in `seq 0 9` {a..z};do mkdir -p $i;done: 测试硬盘性能工具:iozone 监视服务器每少上下文切换数次工具:Nmon(很不错的性能监视工具) #占用内存大小前10的进程 ps -eo comm,size --sort -size | head -10 #占用cp u使用前10的进程 ps -eo comm,pcpu --sort -pcpu | head -10 一、Apache服务优化:2 1.配置cronolog进行日志轮询2 2.错误页面优雅显示2 3.mod_deflate文件压缩功能3 4.mod_expires缓存功能4 5.更改apache的默认用户5 6.worker模式,提升并发数(可以达到2000-5000)5 7.屏蔽apache版本等敏感信息6 8.apache目录文件权限设置(root,目录755,文件644)6 9.开启httpd-mpm.conf 增加连接数6 10. apache防盗链功能8 11.禁止目录Index 8

相关主题