hexo
一直在使用markdown来记笔记,从2018年底开始折腾markdown后,就逐渐将之前的笔记,通过hexo工具,生成静态的博客。但是,标签、分类一直没有认真搞过。花了1个小时,解决了这个。暂时记录一下。
一直在使用markdown来记笔记,从2018年底开始折腾markdown后,就逐渐将之前的笔记,通过hexo工具,生成静态的博客。但是,标签、分类一直没有认真搞过。花了1个小时,解决了这个。暂时记录一下。
比ansible更轻量级,能实现批量管理多台机器。都是python的pssh包提供的命令,用法也大同小异,学习起来也很容易。可以通过pip install pssh来安装这个python包。
ansible是批量管理Linux机器的工具。让一批的机器,同时执行一些命令。比如查看网络、机器状态、批量安装、执行命令等等。提供了ansible、ansible-playbook等命令。其中,后者的功能非常强大,有非常多的模块,而前者可以快速的,简单的调用后者的一些功能。
ansible应用场景,批量管理,当然也可以对单机操作。它抽象出了很多的管理,如机器组、任务等等。
它有很好的扩展性能编写模块来扩充它的功能。
它使用了比较流行的yaml格式来作为配置文件。但是在标准的格式上,又增加了一些其特有的自定义内容。
抽象会带来了复杂,但是为了更强大。比如:幂等性(即多次执行脚本,结果是一样的。)
在批量控制多台机器上,其实还有其他方案,如for+ssh,pssh等。pssh貌似比较接近ansible -m shell。
在免密码登录ssh的基础上,实现,从一个机器上,在多台机器上相互免密码登录。
最开始,我以为:
比如,有1台机器O,然后配置好O在A、B、C上的面免密登录。然后呢,A、B、C之间,不设置免密登录。在O机器上设置ssh-agent,然后,使用O,ssh登录A,再从As可以面密登录B、C,不需要密码,这种场景。
实际上呢,顶多经过一次堡垒机,还能使用自己的秘钥登录。
数据库跟缓存的双写一致性,来源于转载。文章地址https://www.toutiao.com/i6949331450177143303/
2021-04-10 09:20·Java码农之路
git查找大文件,并从历史记录中删除。大概有几种方法。如果出现错误提交,最好在没有推送到远程前,赶紧删掉。就算推到远程,也尽快恢复。
大概两种方法。分几个部分看。
shell非常的灵活,一条简单的命令,往往能做很大的事情。别人说,web界面是方便输入的,而shell这种,更方便批量操作。
但是shell有时候非常的晦涩,尤其是大量的符号,比如无限复制进程的fork炸弹代码如下:
:() { :|:& };:
符号虽然抽象,但是功能强大啊。一句胜过千言万语。
另外,听同事讲,shell里面的命令,基本上都是命令。比如 ((i=i+1)),两个括号就是命令,括号内的语法,模仿c语言的。中括号,也差不多。为啥要留空格呢,怕被识别成一个变量???