RHCE认证
安装和配置 Ansible按照下方所述,在控制节点 172.25.250.254 上安装和配置 Ansible:安装所需的软件包创建名为 /home/greg/ansible/inventory 的静态清单文件,以满足以下要求:172.25.250.9 是 dev 主机组的成员172.25.250.10 是 test 主机组的成员172.25.250.11 和 172.25.250.12 是 prod 主机组的成员172.25.250.13 是 balancers 主机组的成员prod 组是 webservers 主机组的成员创建名为 /home/greg/ansible/ansible.cfg 的配置文件,以满足以下要求:主机清单文件为 /home/greg/ansible/inventoryplaybook 中使用的角色的位置包括 /home/greg/ansible/roles**解题方法: 123456789101...
tomcat jvm参数
参数 含义 -XX:+HeapDumpOnOutOfMemoryError 当OOM时 转储堆文件 -XX:+UseGCLogFileRotation 开启GC日志分割,必须设置-Xloggc -XX:+PrintGC 当GC时打印信息 -XX:+PrintGCDetails 当GC时打印详细信息 -XX:+PrintGCTimeStamps 当GC时打印时间戳 -Xloggc:/home/admin/oom/gc.log 指定GC日志文件 -XX:NumberOfGCLogFiles=10 当日志分割时设置文件数量 必须>=1 -XX:GCLogFileSize=20m 日志在当前大小被分割 -XX:HeapDumpPath=/home/admin/oom/ 堆转储文件的路径或文件名 -XX:-PrintGCDateStamps 输出GC时间戳 -Xms200M 堆最小内存为200M -Xmx200...
linux软连接安全删除
linux在删除软连接时千万不能在目录后带‘/’,否则会将原文件全部删除,下图test1 test2用不同方式删除结果,带/表示绝对路径检索,不带则表示相对路径
tomcat+rocketmq消息重复问题
前提: rocketmq使用docker-compose部署(容器部署需要写死brokerIP1=宿主机ip,否则启动后broker-a的集群ip为容器ip),tomcat本地方式部署 docker-compose: rocketmq单机版 现象: 应用启动之后在消息中心console控制台能清楚看到生产1消费2,应用日志查看发现重复消费2次,更改rocketmq为本地单机版部署也是存在次问题 解决:经过好几天折腾,mq版本也换过,环境也换过,最终的锅在tomcat配置的上下文上面,tomcat配置上下文启动会在webapps目录下生成一个ROOT目录,导致日志看到现象启动2次加载2次配置中心的调用
docker部署gitlab拉取异常
启动容器启动必须存在3个端口,https、访问、传输,但当ECS端口被占用情况我们会映射不同得端口 如下运行状态 12345678910docker run --itd \ --hostname gitlab.example.com \ --p 8443:443 --p 880:80 --p 822:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ --shm-size 256m \ gitlab/gitlab-ee:latest 访问增加ssh密钥 clone发现每次提示需要密码很奇怪密钥都设置了按道理不会提示再次输入密码原因:与默认的22传输端口匹配失败,因为上述使用了不同映射端口,增加运行前参数修改gitlab_rails[‘gitlab_shell_ssh_por...
java程序cpu持续飙升
一天的晚上,开始收到告警信息,某某系统cpu使用率超过85%,查看3天cpu使用率基本都正常在7-8%区间,以为正常的大查询造成的瞬时值,持续观察发现没有下降的趋势,后续做暴力重启没用,联系开发一并排查 堆栈信息123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657581. 先top实时找到最高的pid[root@test ~]# toptop - 11:07:59 up 129 days, 1:46, 2 users, load average: 3.74, 2.80, 1.72Tasks: 399 total, 1 running, 398 sleeping, 0 stopped, 0 zombie%Cpu(s): 40.4 us, 4.8 sy, 0.0 ni, 54.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 16265576 total, ...
容器运行elasticsearch安装ik分词非root权限安装报错问题
有些应用默认不允许root用户运行,来确保应用的安全性,这也会导致我们使用docker run后一些操作问题,用es安装ik分词器举例(es版本8.9.0,analysis-ik版本8.9.0) 容器启动elasticsearch 如挂载方式,我在本地es目录下创建子目录文件{plugins/data/logs/config} 创建完成后赋值777权限(chmod -R 777 xxx),运行启动正常 123456789101112131415161718192021222324252627282930313233343536373839404142434445version: '3.2'services: elasticsearch: image: elasticsearch:8.9.0 volumes: - /etc/localtime:/etc/localtime - ./es/plugins:/usr/share/elasticsearch/pl...
CKA认证
RBAC12345678910111213设置配置环境:[student@node-1] $ kubectl config use-context k8sContext为部署流水线创建一个新的ClusterRole并将其绑定到范围为特定的 namespace 的特定ServiceAccount。Task创建一个名为deployment-clusterrole且仅允许创建以下资源类型的新ClusterRole:DeploymentStatefulSetDaemonSet在现有的 namespace app-team1中创建一个名为cicd-token的新 ServiceAccount。限于 namespace app-team1中,将新的ClusterRole deployment-clusterrole绑定到新的 ServiceAccount cicd-token 12345678910111213切换集群kubectl config use-context k8s开始操作kubectl create clusterrole deployment-clusterrole --v...
ansible启动tomcat无效
123456789101112[root@ceshi-128 playbook]# ansible-playbook tomcat.yml PLAY [all] ******************************************************************************************************************************************************************TASK [Gathering Facts] ******************************************************************************************************************************************************ok: [10.1.74.20]TASK [start tomcat] *********************************************...
reids5.0集群搭建
三种模式:主从: 高可用性,读写分离,M写S读。故障时无法自动切换,只能手动,master存储和写能力因机器收到瓶颈哨兵: 实现故障发现、故障转移、配置中心、客户端通知,哨兵可以从字面理解。他会持续性监视主从之间的状态信息,当主从故障自动切换集群: 去中心化分片集群,集群中有16384个哈希槽,每个redis实例负责一部分slot,集群中的所有信息通过节点数据交换而更新。卡槽只会分配给主节点,每个卡槽能存放多key。有利于Redis动态扩容、缩容,把缓存雪崩数据丢失的风险降到最小。 集群搭建传送门: 安装包官方下载地址 主机 端口 角色 10.6.6.69 6379/6380 master/slave 10.6.6.70 6379/6380 master/slave 10.6.6.71 6379/6380 master/slave 以下步骤在所需节点相同,此处只演示一台节点 redis是c语言写的,下载环境1[root@report-redis1 ~]# yum install lrzsz w...














