- 博客(291)
- 资源 (5)
- 收藏
- 关注

原创 常用网站推荐
这里是我收集的常用技术网站,个人觉得文档质量或者社区氛围还是不错的。Linux优化:https://time.geekbang.org/column/article/69618平台运维类:Linux中国社区:https://linux.cn/Apache httpd官方文档:http://httpd.apache.org/docs/weblogic 官方文档:https:/...
2020-02-23 23:43:00
620
原创 最完整解决方案 Aborting, target uses selinux but Python bindings (libselinux-Python) aren‘t installed
今天给stackoverflow 贡献了一个经验,链接在这里。
2024-01-30 22:20:47
530
原创 通过add_hosts 绕过ansible tower license 限制
如果你喜欢ansible tower的稳定,可靠,但是又受限于他昂贵的license。一个合情合理🈶️合法的办法来了,就是使用动态主机组。废话就这么多了,直接上实例。
2022-11-07 00:25:46
711
原创 docker服务及容器开机启动
refert to how-to-start-docker-containers-automatically-after-a-reboot1.对于docker服务的自动重启[root@iZj6cj20vqe3q7vt49zoxdZ ~]# systemctl enable dockerCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/doc
2022-04-30 21:32:44
1228
2
原创 ansible 调用外部API
参考:https://docs.ansible.com/ansible/2.9/modules/uri_module.htmlhttps://www.codenong.com/51214785/https://blog.youkuaiyun.com/byygyy/article/details/1052593561.调用jenkins pipeline示例:1.1 by shell curl:curl -X POST http://192.168.3.21:8080/job/lhh_pub/job/hell
2022-04-27 23:50:09
1754
原创 linux之shell一次执行多条命令
某些情况下,需要在一行shell命令中执行多条命令。0.1 反面教材之使用sudo切换用户后命令停止执行假设robin用户有sudo权限,并且允许切换到root。即使你的命令要在root下执行,也不要偷懒这样写。[robin@iZj6cj20vqe3q7vt49zoxdZ ~]$ sudo su - && whoami && ls /apps/Last login: Tue Oct 12 23:35:40 CST 2021 on pts/1[root@iZj6cj2
2021-10-12 23:42:46
3617
原创 powershell 常用命令
废话不说,直接上实例:1.copy file or dirPS C:\Users\robin> Copy-Item -Path .\PowerShell-Best-Pactise\ -Destination C:\Users\robin\Desktop\2.delete filesPS C:\Users\robin> remove-item .\PowerShell-Best-Pactise*3.delete dirPS C:\Users\robin> remove-item
2021-09-27 23:07:52
1522
原创 西安联通光猫修改为桥接模式
1.禁用自带的WAN连接;2.新建自定义的桥接WAN连接##3.验证修改后的结果4.光猫的千兆口连接到自家路由器,并直接拨号![(https://img-blog.csdnimg.cn/81a16eb9efb54e5fa1532b69cb24f769.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2J5eWd5eQ==,size_16,col
2021-07-29 00:03:49
3640
原创 python配置国内pip源
发现问题:你安装了python,但是通过pip下载包很慢。例如:你要下载pandas、numpy等较大的包,但是下载很慢,等了好久竟然超时了。原因分析:安装了官方pip后,默认配置的是国外的pip库,因此下载就会很慢。解决方案:配置国内的pip源,个人习惯清华大学的pip源。强烈建议使用这种命令行的方式,经过笔者试验,linux/windows均使用。完美了!常用的国内pip源:https://pypi.tuna.tsinghua.edu.cn/simplehttp://mirror
2021-04-11 11:54:20
1230
1
原创 常见的开源产品
最近由于工作需要,了解了好多开源的框架和技术,今天特意总结下,方便自己和他人。具体资料可自行搜索。关系型数据库类MySQL非关系型数据库MongoDBRedis缓存服务memcachedhazelcastRedis消息中间件Kafka 中文文档ActiveMQ负载均衡LVS容器dockerk8s分布式文件系统MFS分布式检索解决方案ElasticsearchSolr...
2021-03-18 23:34:31
1094
原创 Linux之磁盘管理
文章目录前言一、磁盘基本信息查询1.df -hT查询文件系统挂载信息2.lsblk查询所有块设备3.du查询磁盘使用情况4./etc/fstab查询开机挂载设置前言linux作为一个流行的服务器操作系统,磁盘作为数据存储的重要介质,是基础又重要的知识。之前关于磁盘管理的知识零零散散,最近心血来潮,决定站在实践的角度总结下。一、磁盘基本信息查询1.df -hT查询文件系统挂载信息如下所示(示例):[root@localhost ~]# df -hTFilesystem
2021-03-16 22:01:03
394
原创 Redhat crontab定时任务
Redhat crontab定时任务1.查看cornd服务状态2.查看当前用户定时任务3.查看其他用户定时任务方法14.查看其他用户定时任务方法25.查看系统级定时任务6.为当前用户新增定时任务7.为其他用户新增定时任务8.定时任务各字段含义9.定时任务安全规则设置有时候,可能需要在操作系统执行一个定时任务,例如:日志文件压缩归档处理,定时调用某某服务,定时重启某某服务等等。Redhat操作系统自带的crond服务,就时用来实现定时任务的系统服务。1.查看cornd服务状态[root@iZj6cj20
2020-05-28 22:22:18
3369
原创 ansible switch语句实现
有时候,需要使用switch语句,可是ansible 没有switch语句,我结合set_fact实现了类似的功能。直接上代码:---- hosts: "{{ hosts_group }}" remote_user: root vars: hosts_group: "localhost" tasks: - set_fact: env_name: 'china' when: env_name_alias=='zhonguo' - se
2020-05-27 23:11:33
623
原创 Redhat 7/8 使用systemd实现开机启动
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。官方的资料晦涩难懂,最近自己摸索实现了好几种场景的服务开机启动,已经更新在github 更新: https://github.com/byygyy/linux-best-practice/tree/master/systemd/...
2020-05-27 23:06:06
1575
原创 ansible playbook使用vault
ansible playbook使用vault1.在ansible core使用vault1.1对敏感的变量文件进行加密1.2 ansible playbook内容1.3 运行playbook2.在ansible-tower使用vault2.1 新建类型为vault的凭据2.2 新建ansible tower template2.3 运行template今天我们以连接ansible 连接windows server 为例,讲讲如何使用ansible vault。有时候我们传递的参数很敏感,担心被被泄露,这
2020-05-27 22:31:12
888
原创 Podman 容器设置开机启动
当你使用podman的时候,已经知道他没有额外的守护进程,这个时候需要通过systemd实现容器的开机自动启动。假设你的服务器目前已经生成了3个容器,容器的名称分别是nginx1、nginx2、nginx3。注意三个容器一定要逐个启动,否则就会报错。1.创建service文件cd /usr/lib/systemd/system/touch podman-container1.servicetouch podman-container2.servicetouch podman-container3
2020-05-19 23:19:36
5393
原创 Jboss 开机自动启动
Jboss开机启动范例:#!/bin/sh### BEGIN INIT INFO# Provides: jboss# Required-Start: $local_fs $remote_fs $network $syslog# Required-Stop: $local_fs $remote_fs $network $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Managemen
2020-05-18 22:44:49
670
原创 Ansible文本操作实例
demo1: 在文本文件某个标记前添加一段内容,如果已经添加,第二次执行不会重复添加。- name: demo1 change the xml file insert content before lineinfile: path: /appvol/ansible-test/test_lineinfile.xml state: present insertbefore: '</security-realms>' line: "{{ item }}" wi
2020-05-17 22:18:29
460
原创 redhat8 默认不支持ansible解决方案
redhat8默认不安装python,因此无法通过python去管理,直接上解决方案。dnf install python3 -yalternatives --set python /usr/bin/python3yum install python3-libselinux_x86_64
2020-05-17 17:49:23
973
原创 自动化运维之自动化监控
昨天我们讲了自动化构建,今天我来讲讲我认为的自动化监控。每个项目正式上线后,是要给用户使用的,那如如何保证系统可以持续给用户提供服务? 我认为除过项目前期的合理架构设计、规范和科学的编码和高效准确的发布外,上线后的系统运行监控也很重要。对于传统的系统架构而言,系统运行监控可以分为操作系统监控、中间件监控、应用监控、数据库监控、网络监控等等。操作系统监控一般主要监控操作系统可用性、CPU使用率和负...
2020-05-05 23:36:07
3487
原创 自动化运维之大公司病
这几年越来越多的企业在国家号召和行业巨头的影响之下,开始有了自动化运维的概念,但是到底怎么做才算自动化运维,每家公司的理解都不太一样。**在我看来,要建立什么要的运维平台,其实标准答案不确定,要看公司的IT规模和技术水平。**比如公司有几十台、几百台还是成千上万台机器;比如使用传统的linux服务器直接跑中间件,还是已经使用了容器技术,通过docker加载轻量级的中间件;比如公司的业务性质,是传...
2020-05-05 23:34:48
675
原创 自动化运维之名词解释
基础类:shell在计算机科学中,俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。一般在运维领域我们一般把linux shell简称shell。对于我们正常运维人员来说,shell是离操作系统最近的工具,虽然语法有点复杂、但是效率高。python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更...
2020-05-05 23:33:36
853
原创 Docker/Podman基础应用
Docker基础应用1.镜像1.1拉取镜像1.2查看本机镜像1.3查看某个本地镜像详情1.4 搜索远端仓库镜像1.5 删除本地镜像1.6 创建本地镜像1.7 上传本地镜像2.容器2.1 创建容器2.2 启动未运行的容器2.3 新建并运行容器2.4 终止容器2.5 进入容器2.6 删除容器2.7容器迁移3.仓库1.镜像Docker镜像类似于虚拟机镜像,他是一个已经打包好的系统文件,一个镜像可以包...
2020-04-26 00:03:14
3655
原创 CentOS8使用podman常见错误解决
使用rootless用户pull ubuntu镜像,竟然报这种错误。发现错误:[javadm@instance-2 ~]$ docker pull ubuntuERRO[0000] cannot find mappings for user javadm: No subuid ranges found for user "javadm" in /etc/subuidERRO[0000] c...
2020-04-25 01:15:43
21665
1
原创 Ansible常见错误解析
背景由于工作中经常用到ansible,所以整理了常用的ansible错误及原因分析,方便自己也方便别人参考。1.shell 模块常见错误1.1 使用shell遇到"msg": “non-zero return code”ansible 脚本如下:name: Check the weblogic without wcshell: “ps -ef|grep weblogic|grep -...
2020-04-20 23:55:54
5307
原创 使用vagrant实现开发环境自动化构建
之前一直在使用vmwware搭建个人开发和测试环境,最近在看ansible书籍的时候,有人推荐了vagrant。因为他是免费的一款虚拟机管理软件,再结合oracle开源免费的Oracle VM VirtualBox,可以实现开发和测试环境的自动化构建。1.vagrant软件安装vagrant请到这里下载: https://www.vagrantup.com/downloads.htmlvir...
2020-04-19 23:58:26
425
原创 ansible变量注册多种方式
使用过ansible的同学都知道,注册变量并使用,是一个很常见的场景。今天就总结下常见的一些情况,了解ansible变量定义、引用及格式化相关内容。目录1.使用register注册变量1.1 执行一条命令并把返回结果注册为变量1.2 列表遍历的结果注册为变量2.使用set_fact注册变量2.1 使用set_fact注册一个普通变量2.2 使用set_fact给list变量循环添加元素1.使用...
2020-04-19 23:45:23
3476
原创 asible之-玩转各种循环
使用过ansible的同学都知道,在某些场景下,你不得不去使用循环语句,今天我来总结下ansible循环的各种玩法,并结合实例去理解。目录1.with_items的使用2.with_list的使用3.with_lines的使用4.with_dict的使用5.with_nested的使用6.with_together的使用7.循环控制-设置变量名称1.with_items的使用这个应该是大家最...
2020-04-19 22:05:57
567
原创 jenkins之-通过API方式调用
有时候,我们一个pipeline执行成功后,可能需要执行第二个pipeline,执行失败的话则执行另外一个pipeline,这个时候选择通过API方式调用是一个很好的办法。step1: 生成jenkins token到jenkins系统管理页面,给当前登陆用户增加生成token并记录好。step2: 启用pipeline的远程调用功能针对我们需要的pipeline,开启远程构建功能。...
2020-04-02 00:22:12
8292
1
原创 jenkins之-pipeline基础知识
虽然学习jenkins pipeline可以不需要任何groovy知识,但是为了我们更好的学习、理解和编写更好的pipeline,学习下groovy还是有必要的。groovy语法跟java很像,而且比java语法更简单。变量的定义:def var1 ="hello world"int num= 5以下省略若干字,用到了再补充了。推荐几个groovy语法学习的网站:w3cschool ...
2020-04-01 23:35:16
1818
原创 jenkins之-创建第一个pipeline
目录1.什么是pipeline2.在jenkins中使用pipeline2.1 pipeline支持的语法2.2 创建第一个pipeline2.3 从github拉取pipeline从今天开始,我们来整体学习下jenkins相关内容。jenkins是一款用java开发的开源持续集成和持续交付工具,他也是实现Dev OPS的基础工具。1.什么是pipeline部署流水线(deployment ...
2020-04-01 01:00:34
1278
原创 Linux之系统性能优化
目录1.内存使用率1.1 物理内存使用率高1.2 虚拟内存使用高1.3 找出消耗内存的元凶1.3.1 使用top查看物理内存占用1.3.2 循环查询虚拟内存占用2.CPU使用率2.1 CPU使用率高但负载低2.2 CPU使用率高负载也高3.系统负载高3.1 使用uptime查看负载3.2 使用top查看负载3.3 定位负载高的原因如果你是操作系统管理员、中间件管理员、数据库管理员或者开发人员,肯...
2020-03-30 00:24:20
587
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人