准备工作
在jenkins的工作节点上安装maven与jdk环境准备一个git,里面包含一个java项目jenkins安装maven插件
安装maven1234567891011wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gztar -xf apache-maven-3.9.9-bin.tar.gzmv apache-maven-3.9.9 /usr/local/mavenecho "export PATH=/usr/local/maven/bin/:...
            
            
            
            
        
                连接gitlab使用http连接git仓库
在凭据中添加git项目开发者的账号密码
执行构建后,代码就会被自动拉取到对应项目的工作目录下
123ls /var/lib/jenkins/workspace/free_style_jobbin           conf             lib      NOTICE     RELEASE-NOTES  tempBUILDING.txt  CONTRIBUTING.md  LICENSE  README.md  RUNNING.txt    webapps
shell脚本上传代码准备脚本
1234567891011121314...
            
            
            
            
        
                减轻主节点压力
构建完成的成果会放在从节点,也可以使用脚本将其移动位置
连接从节点配置
代理需要安装jdk环境不然就会报错
我使用的是jenkins-2.462.3-LTS
需要安装jdk11,如果装jdk8会报错
123456rpm -ivh jdk-11.0.24_linux-x64_bin.rpmjava -versionjava version "11.0.24" 2024-07-16 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.24+7-LTS-271)Java HotSpot(TM) 64-Bit...
            
            
            
            
        
                jenkins yum部署jenkins源123456789#换源cp -a /etc/yum.repos.d /etc/yum.repos.d.backuprm -f /etc/yum.repos.d/*curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#添加官方jenkins源wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --im...
            
            
            
            
        
                环境
1234AlmaLinux release 9.4 (Seafoam Ocelot)jdk 1.8tomcat 8docker-ce 27.2.1
准备文件dockerfilejdk-8u45-linux-x64.rpmapache-tomcat-8.5.43.tar.gzCentos-vault-8.5.2111.repo
因为centos的docker镜像使用的是centos8,而centos8已经不维护了,所以需要使用老repo文件
写dockerfile1234567891011FROM centos:latestMAINTAINER wangshengWORKDIR /...
            
            
            
            
        
                git常用命令1234567891011121314151617181920212223242526272829303132git init             初始化目录作为git仓库,该操作会创建一个.git来记录git操作git config --global  git全局配置设置,常用设置user.name,user.email,color.ui关键字高亮git status           查看当前目录下的文件的状态 git add <文件名>     将文件从workspace工作目录添加到index暂存区git rm --cached <文件名&g...
            
            
            
            
        
                自动化安装zabbix-agent1234567891011121314151617181920212223242526272829303132333435363738394041424344---- hosts: redis  tasks:    - name: 换源      shell: "cp -a /etc/yum.repos.d /etc/yum.repos.d.backup && rm -rf /etc/yum.repos.d/*"    - get_url:        url: http://mirrors.aliyun.com/r...
            
            
            
            
        
                缺陷主从
如果redis1 2 3中任意一台服务器down,都会直接导致redis数据丢失
此时的错误容忍性是:每台服务器最多故障一个redis实例
正常主从
此时的错误容忍性:允许任意一台服务器宕机的同时,任意一个redis实例故障
主从关系调整将当前Redis集群中的主从关系从同主机上的8001和8002端口间的自循环调整为交错的主从关系
CLUSTER REPLICATE NOONE 使当前redis节点断开主从关系
CLUSTER REPLICATE <new-master-node-id> 使当前redis节点从从节点提升为主节点
当前状态
12345678clus...
            
            
            
            
        
                特殊机制——ASK路由错误演示123456789101112131415161718192021222324252627282930下面是一个redis集群192.168.10.116 redis1192.168.10.117 redis2192.168.10.118 redis38001端口主8002端口从测试脚本#!/bin/bash    # Redis端口  PORT=8001 # 遍历 1 到 1002  for (( i=1; i<=1002; i++ ))  do      # 构造键和值      KEY="k_$i"      VALUE=&q...
            
            
            
            
        
                Redis-Cluster扩容123456789101112环境:192.168.10.116 redis1192.168.10.117 redis2192.168.10.118 redis3扩容节点:192.168.10.116 redis端口也使用8001、80023个slots分配到4个slots中也就是原本每个5460,现在每个4096每一台分1364过去
slot分配流程1.目标节点准备导入slots2.源节点导出slots3.获取slot下的键4.迁移键数据5.循环迁移6.通知slot分配给目标节点
扩容节点部署1234567891011121314151617181920...
            
            
            
            
        