# 将test 的shard 0分⽚从node1移动到node2 } }, { "allocate_replica": { "index": "test ": { "index": "test", "shard": 0, "node": "node2" # 取消在node2上⾯分配test的shard 0 分 默认值为2。 nodes=nodeId1,nodeId2&actions=*reindex查看pending tasks返回尚未执⾏的集群级更改列表,如创建索引、更新映射、分配碎⽚等。 默认为2 cluster.routing.allocation.cluster_concurrent_rebalance基于磁盘的分⽚分配# 默认为true。设置为false禁⽤磁盘分配决定器。
2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢? 两个命令分别是 w 和 uptime 这三个系统负载值分别表示在1分钟、5分钟和15分钟内平均有多少个任务处于活动状态。 可以给一个网卡配置多个IP,配置步骤如下: 1) cd /etc/sysconfig/network-scripts/ cp ifcfg-eth0 ifcfg-eth0\:1 2) vim ifcfg-eth0 (1) rsync -av /dira/ ip:/dirb/ 是通过ssh方式同步的 (2) rsync -av /dira/ ip::dirb 是通过rsync服务的方式同步的 23. rsync 有两个日志文件:1)/var/log/secure 这个记录验证用户信息的过程 2)/var/log/wtmp 这个日志记录成功登陆的用户信息 25. 有一个脚本运行时间可能超过2天,如何做才能使其不间断的运行,而且还可以随时观察脚本运行时的输出信息? 使用screen工具 28.
(二)数据备份 对于重要的数据,不能完全依赖HDFS,而是需要进行备份,注意以下几点 (1)尽量异地备份 (2)如果使用distcp备份至另一个hdfs集群,则不要使用同一版本的hadoop,避免hadoop (三)文件系统检查 定期在整个文件系统上运行HDFS的fsck工具,主动查找丢失或者损坏的块。 建议每天执行一次。 注意,由于原来的dfs.replication为3,后来下线了一台datanode,并将dfs.replication改为2,但原来已创建的文件也会记录dfs.replication为3,从而出现以上错误 均衡器是一个hadoop守护进程,它将块从忙碌的DN移动相对空闲的DN,同时坚持块复本放置策略,将复本分散到不同的机器、机架。 建议定期执行均衡器,如每天或者每周。 均衡器将每个DN的使用率与整个集群的使用率接近,这个“接近”是通过-threashold参数指定的,默认是10%。
监控系统状态 w: # w/uptime:查看系统负载 16:08:52 up 2 days, 21:49, 1 user, load average: 0.00, 0.00, 0.00 USER -cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 532216 65716 102220 0 0 2 29 166 96 2 1 97 1 0 以下几点我们需要关注: r,run的简写,表示有多少个进程目前出在run的状态 b,block的简写,这个进程被cpu以外的例如硬盘或网络(网速慢)堵死了,阻挡了 等待,等待cpu的百分百,有多少个进程在等待cpu #vmstat 2 10 //显示系统负载状态,每隔两秒显示一次,显示10次 通过vmstat我们可以判断出系统哪部分硬件资源不足! # sar -n DEV 2 10 //代表着抓取网卡的流量包,每隔2秒连续10次 # sar -n DEV -f /var/log/sa/sa05 //如果某天咱们想去查一下流量的历史
需求背景 生产 Redis 日常运维需要。 前提 添加 Redis 可执行命令到系统环境变量中。 jiang_liheng@163.com 6Website https://jiangliheng.github.io/ 7Description Redis 日常运维脚本 jiang_liheng@163.com 11# Website https://jiangliheng.github.io/ 12# Description Redis 日常运维脚本 ================================================== 21#%名称(NAME) 22#% ${SCRIPT_NAME} - Redis 日常运维脚本 SYNOPSIS) 25#% sh ${SCRIPT_NAME} [option] <value> ... 26#% 27#%描述(DESCRIPTION) 28#% Redis 日常运维脚本
ens33 && ifup ens33 在日常的运维当中,有时候我们需要对一台服务器设定多个IP,此时我们需要用到虚拟网卡: #cd /etc/sysconfig/network-scripts/ : 然后再次重启一下网卡既可以看到咱们新建的虚拟网卡。 如果人不在机房,如何远程查看服务器有没有链接网线呢? 2.POSTROUTING: 当数据包出去的时候,对数据包进行操作。 查看iptables默认规则:#iptables -nvL ---- 2.有时候当我们重启了iptables之后发现其规则没有消失,什么原因呢? ACCEPT,安全性较高,但是一旦输入如上命令,咱们的远程软件就不可以连接服务器了) 2.补充说明: 如果规则中有多条规则几乎相似,一旦遇到符合的规则立即执行,后面的也就不执行了!
yum install -y sysstat #iostat //直接查看磁盘的现状 #iostat 1 10 //和vmstat一样的功能 KB_read/s 读硬盘的速度 KB_wrtn/s 写硬盘的速度 #iotop (动态显示IO的状态) yum install -y iotop 安装所需的服务 最上面一栏可以看到实时动态的IO读写。 ---- 查看系统进程(ps) : #ps aux (静态的查看系统所有的进程,top是动态的) STAT部分说明: D 不能中断的进程(不经常看到的进程) R run状态的进程 S sleep ,处于等待的一个状态 LISTEN: 侦听状态 实用运维管理命令: 一次性查看所有的连接状态 (熟能生巧)### #netstat -an | awk '/^tcp/ {++sta[$NF]} END .cap是不可以直接cat查看的) 如果不晓得一个文件是什么类型的文件可以使用 file /tmp/1.cap #tcpdump -r /tmp/1.cap -r: 读取 实用运维管理命令: #yum
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 本小章内容就是Linux进阶部分的日常运维部分,掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方便。 主要从以下几个部分来讲解: Linux日常运维-主机名&hosts Linux日常运维-history(本章节) Linux日常运维-SSHD(一) Linux日常运维-SSHD(二) Linux日常运维 -ENV(一) Linux日常运维-ENV(二) Linux日常运维-任务计划 history 命令用于显示当前 Bash shell 会话的命令历史记录。 2.非正常退出是不会保存到历史记录的,必须是正常退出才会自动保存当前shell执行的命令。 3.不同的用户的histroy是独立的 ,因为这个文件是被记录在家目录.bash_history 文件。
这个专题主要是一些日常运维中需要用到的命令,不定期更新~~ 1.查询表空间使用率 select a.tablespace_name,a.bytes/1024/ 1024 "Sum MB",(a.bytes-b.bytes )/1024 /1024 "used MB",b.bytes/ 1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100 ,2 ) "percent_used largest from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name ; 2. 创建表空间 一般建议数据文件设置橙不自动扩展,日常运维注意时刻关注表空间使用率 2.1 数据文件自动扩展 create tablespace JGXT LOGGING DATAFILE '/orahdb 临时表空间 7.1 新增临时文件 alter tablespace temp2 add tempfile '/m11/oradata/BRAT/temp04.dbf' size 2048M 7.2 删除临时文件
作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分: Web服务器 代理服务器 ZooKeeper Kafka RabbitMQ(本章节) 到目前为止,我们的RabbitMQ的基本功能就算已经讲解完毕 ,本小节给RabbitMQ的常用命令做一个总结,当然很多命令也可以通过网页和http接口实现,具体用什么方式,就看个人习惯和技能的掌握程度。 rabbitmq-server 服务管理 # 前台启动(调试用) rabbitmq-server # 后台启动 rabbitmq-server -detached # 停止后台服务 rabbitmqctl stop 2. 默认交换机不会显示) rabbitmqctl list_exchanges [-p <vhost>] [name, type, durable, auto_delete] # 示例:列出默认虚拟主机的所有交换机
crontab -e 编辑任务计划 crontab -l(小写的L) 列出任务计划 crontab -r 删除 crontab -u [username] 指定某个用户 1-5 表示范围1到5 1,2,3 表示或者 */2 表示能被2整除的 要保证服务的启动状态 systemctl start crond.servive /var/spool/cron/[username] 用户的cron计划内容 --level 34 network off/on 控制network的等级3和4开关 --add [servicename] 增加一行服务,前提是在/etc/init.d/目录下有文件 --del [ service 系统服务 target 多个unit组成的组 device 硬件设备 mount 文件系统挂载点 automount 自动挂载点 path 文件或路径 scope 不是由systemd启动的外部进程 slice 进程组 snapshot systemd快照 socket 进程间通信套接字 swap swap文件 timer 定时器 systemctl list-units 列出所有正在运行的unit
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 本小章内容就是Linux进阶部分的日常运维部分,掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方便。 主要从以下几个部分来讲解: Linux日常运维-主机名&hosts Linux日常运维-history Linux日常运维-SSHD(一) Linux日常运维-SSHD(二)(本章节) Linux日常运维 -ENV(一) Linux日常运维-ENV(二) Linux日常运维-任务计划 上一节,我们讲了如何配置SSH免密登录服务器,这个在实际运维中,已经可以提升一定的安全性,但是22作为所有人都知道的ssh 2.当然实际情况下sshd的能够支持的配置还有很多,比如限制ip,或者只允许特定的用户或者组登录。
目前这2个中间件都是基于JAVA语言的。 对于运维来说,一个正常的Kafka的集群,一般情况下我们是不需要去操作ZooKeeper来维护它的集群状态的。 我们对Kafka的操作,大部分都通过Kafka自带的脚本来操作它,下面我们就来介绍下使用较多的命令。(部分命令在前面的操作里面已经有演示)。 #下面都是默认自带的脚本 #根据环境和需求不一样,大部分我们都用不到,我们最常用就那么几个 [root@localhost ~]# ll /root/kafka_2.13-2.8.2/bin/ total 常用子命令: # 查看 Topic 的配置 kafka-configs.sh --bootstrap-server <broker:port> --entity-type topics --entity-name 常用参数: # 查看某个分区日志的头部和尾部消息 kafka-dump-log.sh --files /path/to/partition-log-00000 --print-data-log 2. kafka-producer-perf-test.sh
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 本小章内容就是Linux进阶部分的日常运维部分,掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方便。 主要从以下几个部分来讲解: Linux日常运维-主机名&hosts Linux日常运维-history Linux日常运维-SSHD(一) Linux日常运维-SSHD(二) Linux日常运维-ENV (一) Linux日常运维-ENV(二)(本章节) Linux日常运维-任务计划 前面讲了,Linux环境变量的基本概念,以及不同名字的环境变量大概意思,下面讲几个常用的环境变量的用法。 2.二进制软件包,可以通过添加环境变量的方式来直接访问,也可以直接放置到PATH对应的目录。比如最常见的JDK,一般都是通过把路径添加到环境变量里面然后访问。
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 本小章内容就是Linux进阶部分的日常运维部分,掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方便。 主要从以下几个部分来讲解: Linux日常运维-主机名&hosts Linux日常运维-history Linux日常运维-SSHD(一)(本章节) Linux日常运维-SSHD(二) Linux日常运维 -ENV(一) Linux日常运维-ENV(二) Linux日常运维-任务计划 我们前面讲了如何ssh登录,都是使用的密码,其实在ssh登录里面还有几个经常遇到的问题,比如我能否不使用ssh密码,而是用一种免密的方式登录 免密码登录 先普及2个概念,在免密登录的时候一般会涉及到2个文件,一个私钥,一个公钥,他们是配对的。
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 本小章内容就是Linux进阶部分的日常运维部分,掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方便。 主要从以下几个部分来讲解: Linux日常运维-主机名&hosts Linux日常运维-history Linux日常运维-SSHD(一) Linux日常运维-SSHD(二) Linux日常运维-ENV (一)(本章节) Linux日常运维-ENV(二) Linux日常运维-任务计划 在Linux系统中,环境变量扮演着非常重要的角色,用于配置系统和应用程序的运行环境。 2.
如果要评选世界上压力最大的工作,那么运维管理估计会大概率的入围。 人们形容运维人的工作日常:不是在解决问题就是在解决问题的路上。 以至于运维人自己也感叹干的工作是操着卖白fen的心、赚着卖白菜的钱…… 运维工作有多难?来通过一个真实案例直观感受一下。 数据量庞大且类型丰富,复杂的多云环境,繁多的监控运维工具,超级多的无效运维事件,让该集团运维工作挑战巨大,运维人员日常工作中如坐针毡,“惶惶不可终日”。 类似情况在其他企业比比皆是。 同为打工人,运维人不该被这样对待。如何改变这种局面?近年来,智能运维异军突起,成为解救企业和运维人员的及时雨。 2 如何让智能运维1+1>2 爱数与听云在智能运维领域开启了新模式。今年1月份,双方携手正式推出了智能运维整合方案,旨在帮助客户全面管理、深度洞察海量、多源、异构的机器数据。
那些年我们刷的运维日常 运维不易,且行且珍惜! 那些年,我们不仅维护了服务器。还锻炼了一副好身体(码代码的肯定打不过抗服务器的啦哈哈哈) 最后这位同学,你别着急,其实去蓝翔学个挖掘机更好哈!
Kubernetes Master在接受了新Node的注册之后,会自动将其纳入当前集群的调度范围,之后创建容器时,可对新的Node进行调度了。 */GRUB_DEFAULT=0/' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg yum update -y # Reboot the ****************************************# yum -y install yum-utils device-mapper-persistent-data lvm2 [root@k8smaster01 ~]# kubectl config use-context ctx-dev #将当前运行环境设置为ctx-dev 注意:运如上设置,当前的运行环境被设置为开发组所需的环境 之后的所有操作都将在名为development的命名空间中完成。
[TOC] 0x01 办公相关 1.采用Adobe Acrobat Reader DC进行批量PDF打印 描述: 我们可以采用Adobe Reader来进行PDF的双面批量打印,其中要使用到的是acrord32 promoid=KSWLH acrord32 命令 基础参数: /n 开一个新的Adobe Reader, 尽管有Adobe Reader已经打开 (静默打印不用) /s 打开一个Adobe Reader 不开splash screen /o 打开一个Adobe Reader不开打开文件对话框 /h 以最小化方式打开一个Adobe Reader (静默打印使用) /p 启动传输打印 /t 命令所需的四个参数有 ` AcroRd32.exe /t path printername drivername portname Acrord32.exe /h /t "c:\weiyigeek.pdf" "\\Sec-2\ EPSON LQ-1600KIII" # 2.执行Adobe Reader,并且打印一个PDF文件 AcroRd32.exe /p filename Acrord32.exe /p "c:\weiyigeek.pdf