作为运维人员可以通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预.
Sed案例总结:1.取出some.jpg的权限:# stat some.jpg|sed -n 's#^.*(0\([0-7].*\)/-r.*$#\1#gp'777# stat process.py |sed -rn 's#^.*0([0-7]{3}).*$#\1#pg'6442.在config_ip.sh的第一行前加上#!/bin/ba
firewall防火墙1防火墙简介在基于RHEL7的服务器,提供了一个firewall的动态管理的防火墙,其支持IPv4和IPv6,还支持以太网桥,并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口。2简单介绍firewall的配置文件:/etc/lib/firewalld/和/etc/firewalld/下的XML文件。配置firewall可以直接编辑配
Elasticsearch默认的配置文件已经不错了,几乎不用更改了。在集群运行的时候,大部分的设置都也可以通过Cluster Update Setting API进行在线更改。 配置文件应该包含node的一些指定,如(node.name和路径),或者配置好节点能够加入集群的一些设置,如(cluser.name和network.host)。配置文件路径Elasticsearch有两个配置文件:ela
python中可迭代对象,迭代器,生成器1. 可迭代对象:在Python中,通过使用for...in...语句进行循环的对象,就是可迭代对象(Iterable)。通常使用isinstance来进行判断。In [4]: from collections import Iterable In [5]: for i&nbs
一.网卡绑定bond0配置mode=0,平衡负载模式,需要配置与网卡相连的交换机采取聚合模式。配置mode=1,主备模式,无需配置交换机配置mode=6,平衡负载模式,但是不必配置交换机。#modprobe--first-timebonding#modinfobonding#systemctlstopNetworkManager#systemctldisableNetworkManager#cd/
MySQL集群搭建本文使用的是Galera搭建的MYSQL集群,实现的是每个MYSQL都是主服务器,不存在主从之分。1)安装mysql集群:安装前准备:#echo‘192.168.1.2mysql1’>>/etc/hosts#echo‘192.168.1.4mysql2’>>/etc/hosts#echo‘192.168.1.7mysql3’>>/etc/hosts#echo'net.ipv4.t
virt-install:安装虚拟机SYNOPSISvirt-install[OPTION]...DESCRIPTIONvirt-install是一个安装虚拟机的工具,支持KVM,Xen和使用"libvirt"hypervisor来管理的虚拟机容器。支持通过VNC、SPICE图形界面和文本模式安装虚拟机。支持通过本地或者远程NFS,HTTP,FTP或者PXE来安装虚拟机。先来看一些例子:Insta
python和redis之间的交互一.redis模块安装模块:pip3installredis连接方式:r=redis.Redis(host='localhost',port=6379)连接池:为了节约资源,减少多次连接带来的消耗。pool=redis.ConnectionPool(host='localhost',port=6379,decode_response
redis集群的搭建本文使用的是3台主机,每台主机2个节点,3台maser,3台salve的环境。1. 环境介绍:3台CentOS release 6.9服务器 192.168.1.35 192.168.1.36 192.168.1.37redis-4.0.9.tar.gz ruby-2.4.4.tar.gz2. 软件
redis安全及必备知识一.redis安全为redis设置密码命令行的模式(重启后失效): 查看密码:CONFIG GET requirepass密码认证:AUTH password设置密码:CONFIG SET requirepass "password"127.0.0.1:6379> CONFIG GET requirepass
redis基础操作常用:AUTH password 验证密码是否正确ECHO message打印字符串PING 查看服务是否运行(PONG)QUIT关闭当前的连接SELECT index切换到指定的数据库(默认是0号数据库)一. redis的数据类型redis支持的五种数据类型: string(字符串) hash(哈希) list(列表) set(集合) zset(有
Centos6.9中将openssh升级到到7.5一.安装编译工具包和telnet服务:安装telnet服务的目的是防止后期ssh服务连不上,跑机房。#yuminstall-ygccgcc-c++perlzlib-develpampam-develtcp_wrappers-devel#yum-yinstalltelnet-server*telnet编辑/etc/xinetd.d/telnet文件,
背景:最近小伙伴们总是抱怨云服务器又登陆不上了,因为许多人都在使用同一台服务器,难免有的人误操作使用了关机或者重启命令。因此给那些在线的小伙伴带来了困扰。如何解决题目:创建普通用户,通过sudo提权,禁止使用关机,重启命令。解决办法:第一种 :不是办法的办法可以通过使用命令别名来设置:即将关机命令使用alias进行修改:[root@www-# vim .bashrc
一、虚拟化的优势1.降低运营成本: 服务器虚拟化降低了IT基础设施的运营成本,令系统管理员摆脱了繁重的物理服务器、OS、中间件及兼容性的管理工作,减少人工干预频率,使管理更加强大、便捷。2.提高应用兼容性: 服务器虚拟化提供的封装性和隔离性使大量应用独立运行于各种环境中,管理人员不需频繁根据底层环境调整应用,只需构建一个应用版本并将其发布到虚拟化后的不同类型平台上即可。3.加速应用部署: 采
mysql双主配置及其注意事项主库配置[mysqld]server-id=1log-bin=mysql1-bin#salve-net-timeout默认是3600秒,缩短时间是为了防止双YES的假象slave-net-timeout=60auto_increment_offset=2auto_increment_increment=2如果要指定同步或不同步哪些库,可使用如下参数#binlog-do
IPy模块是用来处理IPv4和IPv6地址的网络类工具1.通过网段输出该网段下的IP个数和IP清单>>>fromIPyimportIP>>>ip=IP('192.168.1.0/29')>>>ip.len()8>>>forxinip:...print(x)...192.168.1.0192.168.1.1192.168.1.2
psutil是一个跨平台的库,能够轻松实现获取系统运行的进程和系统利用例(CPU,磁盘,内存,网络等)信息,主要运用于系统监控,分析系统资源和进程管理。psutil比在shell中使用一连串的命令(ps,top,lsof,df,who,ionice,iostat等)命令来分析系统要简单方便得多。psutil的安装源码安装:#yuminstallgccpython-devel-y#wgethttps
docker常用的基础命令镜像命令:搜索镜像:dockersearchimages_name下载镜像:dockerpullimages_name查看当前的所有镜像:dockerimages删除本地镜像:dockerrmiimages_name容器操作:新建容器并启动:#在容器里启动一个/bin/bashshell环境,可以登录进入操作dockerrun-itddocker.io/centos/bi
ansible常用模块介绍
在jvm.options设置JVM堆通道的大小 默认情况下,Elasticsearch会告诉JVM使用的堆大小为2GB。当迁移产品,要确保为Elasticsearch配置的堆有足够的空间。
pssh是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,使用必须在各个服务器上配置好密钥认证访问。
Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服务器添加至Zabbix监控平台,省去人工手动频繁的添加,节省大量的人力成本。
keepalived是一个类似于layer3、4、7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器、Mysql服务器宕机,或工作出现故障,Keepalived将检测到后,会将有故障的web服务器或者Mysql服务器从系统中剔除,当服务器工作正常后Keepalived自动将web、Mysql服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的WEB和Mysql服务器。
Nginx配置文件优化详解 对nginx进行优化是重点也是难点,这里给出一些常用的优化措施,以及相关参数的所代表的意思。有些参数需要结合公司服务器进行设置。
Nginx Location Nginx由内核和模块组成,其中内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端的请求映射到一个location block,而location是Nginx配置中的一个指令,用于访问的URL匹配,而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 Nginx Rewrite Rewirte规则也称为规则重写,主要功能是实现浏览器访问HTTP URL的跳转,其正则表达式是基于Perl语言。通常而言,几乎所有的WEB服务器均可以支持URL重写。
Nginx访问日志打印的格式可以自定义,例如Nginx日志打印格式配置如下,Log_format 用来设置日志格式,Name(模块名) Type(日志类型),可以配置多个日志模块,分别供不同的虚拟主机日志记录所调用:
原理:redis复制是怎么进行工作 如果设置了一个slave,不管是在第一次链接还是重新链接master的时候,slave会发送一个同步命令 然后master开始后台保存,收集所有对修改数据的命令。当后台保存完成,master会将这个数据文件传送到slave,然后保存在磁盘,加载到内存中;master接着发送收集到的所有的修改数据的命令,这好比一个流命令,是redis协议本身来实现的。 当master和slave因一些故障宕机时,slaves会自动的重链,如果master收到多个slave的同步请求,master会执行一个后台保存,以确保所有的slaves都是正常的。 当master和slave能够维持链接,就会有一个完整的同步进行。
Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。 zabbix安装完成后,但是显示服务没有起来一直显示 zabbix server is not running ,这时候查看端口和进程,没有任何显示的排错思路。
二进制安装数据库时报错: [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist # /etc/init.d/mysqld start Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/php.pid).
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号