实验环境
- Gitlab 版本:GitLab 社区版 v17.1.2
- GitLab Runner 版本: gitlab/gitlab-runner:alpine3.19-v17.1.2
- SonarQube 版本:Community Editionv9.9.6 (build 92038)
- sonar-scanner 版本:sonar-scanner-cli:4.7
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
- 新版本的 Ansible 对目标主机的 Python 版本要求必须在 3.7 以上,Centos 7.9 系统的包管理工具只能安装 Python 3.6.8,要安装更高版本的 Python,必须使用源码编译的方式安装。
- Ansible-core 2.16.x 版本可以不用在目标机上安装 Python3,可以使用系统自带的 Python 2.x
1 pip install ansible-core==2.16.13
- Ansible 的
raw
module 模块和script
module 不依赖受管机的 Python 环境。 因此,从技术角度上讲,可以使用 Ansible 这两个模块 ( raw module 和 script module ) 编译安装 Python 环境。
创建 ansible 项目目录以及 ansible.cfg 文件
more >>Ansible 的 copy 模块用于将本地文件复制到目标主机上。可以通过 copy 模块轻松地将单个文件或目录从控制机(Ansible 控制节点)复制到目标节点(受管节点)。copy 模块支持多种选项,允许你控制文件的权限、所有者、组等属性。
命令行使用:
1 | ansible centos -m copy -a "src=./install_python3/CentOS-Base.repo dest=/etc/yum.repos.d/CentOS-Base.repo" |
参考文章:
DRBD的全称为:Distributed Replicated Block Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本构成,用以构建高可用的集群。其实现方式是通过网络来镜像整个设备。可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。
(DRBD Primary)负责接收数据,把数据写到本地磁盘并发送给另一台主机(DRBD Secondary)。另一个主机再将数据存到自己的磁盘中。目前,DRBD 每次只允许对一个节点进行读写访问,但这对于通常的故障切换高可用集群来说已经足够用了,有可能以后的版本支持两个节点进行读写存取。
more >>安装常用软件
1 | sudo apt install -y vim bash-completion net-tools network-manager lrzsz unzip |
删除自带的工具
1 | # 彻底删除 snap 以及其配置文件 |
使用 helm 部署在 k8s 集群中的 skywalking 服务运行报错,报错信息如下:
1 | org.apache.skywalking.oap.server.core.storage.model.ModelInstaller -16539 [main] INFO [] - table: alarm_record does not exist. OAP is running in 'no-init' mode, waiting... retry 3s later. |
卸载自带的软件
1 | apt-get purge -y mysql-client mysql-server mysql-common mysql-server-core-5.5 mysql-client-5.5 mariadb-client mariadb-server mariadb-common |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true