摘要:
1. 集群的生命周期管理 预上线 评估用户的需求及使用场景,数据建模,容量规划,选择合适的部署架构,性能测试 上线 监控流量,定期检查潜在问题(防范于未然,发现错误的使用方式,及时增加机器) 对索引进行优化(Index Lifecycle Management),检测是否存在不均衡而导致有部分节点过 阅读全文
摘要:
我们在运维生产环境中,经常会遇到服务的迁移部署,在完成服务初始化及免密登录之后,我们就需要将程序和数据同步到新的机器上,以下是我们在生产中使用 ansible playbook 编写的脚本,由于线上环境的复杂性,我们采用一对一进行新机器环境的部署工作,在实际使用 ansible playbook 的 阅读全文
摘要:
变量名:仅能由字母、数字和下划线组成,且只能以字母开头 变量来源: 1.ansible all -m setup 远程主机的所有变量都可直接调用 #显示所有变量 ansible all -m setup #显示特定的变量 ansible all -m setup -a 'filter=ansible 阅读全文
摘要:
1. 函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分 函数和shell程序区别 Shell程序在子Shell中运行 函数在当前Shell中运行。因此 阅读全文
摘要:
1. bash shell 的配置文件 bash shell的配置文件很多,可以分成下面类别 1.1 按生效范围划分两类 全局配置:针对所有用户皆有效 /etc/profile /etc/profile.d/*.sh /etc/bashrc 个人配置:只针对特定用户有效 ~/.bash_profil 阅读全文
摘要:
利用ssh-copy-id复制公钥到多台服务器 在做系统运维的时候,可能以免密码通过ssh方式登录到远程主机,这时就首先需要将本机的公钥复制到远程主机,用ssh-copy-id命令可以轻松做到。 如果没有生成密钥对,要先生成密钥,再将公钥复制到远程主机,username是远程主机的用户名,host是 阅读全文
摘要:
1. 条件选择 1.1 条件判断分支介绍 格式 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi 1.1.1 单分支结构 if 判断条件 then 条件为真的分支代码 fi # 阅读全文
摘要:
条件测试语句 条件测试:判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成 测试过程 ,实现评估布尔声明,以便用在条件性环境下进行执行 若真,则状态码变量 $? 返回0 若假,则状态码变量 $? 返回1 1. 条件测试语法说明: test<测试表达式>,例:test $ 阅读全文
摘要:
算术运算 Shell允许在某些情况下对算术表达式进行求值,比如:let和declare 内置命令,(( ))复合命令和算术扩 展。求值以固定宽度的整数进行,不检查溢出,尽管除以0 被困并标记为错误。运算符及其优先级,关 联性和值与C语言相同。以下运算符列表分组为等优先级运算符级别。级别按降序排列优先 阅读全文
摘要:
1. 文件查找 在文件系统上查找符合条件的文件 命令 解释 which 查看可执行文件的位置,只能寻找执行文件,并在PATH变量里面寻找 whereis 查看文件的位置;只能查二进制文件,说明文档,源文件等 locate 配合数据库查看文件位置;能查所有,但跟whereis一样都是查询数据库里面的内 阅读全文