- 博客(28)
- 收藏
- 关注
原创 CentOS 7 中几种修改 DNS 设置方式
文件可以更改 DNS 服务器设置,但在使用 NetworkManager 的系统中,这些更改可能不会持久,因为 NetworkManager 可能会覆盖该文件。为关键字的行,如果不存在,则添加它们,并将其值设置为您希望使用的 DNS 服务器地址。,并且你想要使用静态设置的 DNS,而不是 DHCP 分配的 DNS,你需要将其更改为。打开网络配置文件,您需要根据网卡的名称选取对应的文件。设置新的 DNS 服务器地址,并使用您的网络连接名称替换。(例如,Google 的公共 DNS 服务器。
2024-08-06 10:32:37 2661
原创 EBS卷盘符变化后启动失败
原因是 Linux 系统在启动时会自动扫描并分配可用的设备名称,这个过程是动态的,因此每次重启后分配的设备名称可能会改变。在 `/etc/fstab` 文件中,使用 UUID 或卷 ID 来标识 EBS 卷,而不是设备名称。总的来说,尽管 EBS 卷的设备名称在重启后可能会改变,但有多种方法可以确保正确识别和挂载卷。例如,如果您之前将 EBS 卷挂载到 `/dev/xvdf`上,重启后它可能会变成 `/dev/xvdg` 或其他设备名称。4. **使用 EBS 卷的 attachment 信息**
2024-07-30 16:49:13 153
原创 解决 AWS AL2023 无法使用旧版ssh客户端连接问题
当您通过 SSH 连接到实例时,必须使用支持兼容算法(例如 ssh-ed25519 或 ecdsa-sha2-nistp256)的客户端。如果您使用 RSA 密钥对进行公钥身份验证,则您的 SSH 客户端必须支持 rsa-sha2-256 或 rsa-sha2-512 签名。AL2023 包括一个默认配置,该配置会禁用传统ssh-rsa的主机密钥算法并生成一组简化的主机密钥。客户端必须支持 ssh-ed25519 或 ecdsa-sha2-nistp256 主机密钥算法。默认禁用 ssh-rsa 签名。
2024-07-17 17:50:14 430
原创 Centos7安装Python3.10(安装OpenSSL v1.1.1、urllib3 2.0)(ImportError: urllib3 v2.0 only supports OpenSSL 1)
/configure prefix=/usr/local/python3 -with-openssl=/usr/local/openssl #
2023-08-15 08:37:10 1334
原创 在Amazon RDS for MySQL数据库上提升MySQL只读副本的最佳实践
通过本文介绍的方法,您可以在非关键数据库实例上测试升级效果,避免生产数据库实例因升级而产生任何可能的停机。您可以在维护阶段全面执行测试,并验证升级是否成功。这里需要强调,提前设置全新环境非常重要。相关最佳实践的基本思路,在于尽可能缩短升级期间所出现的中断容器期,借此减少停机时间。多可用区部署启用备份机制具有一个或多个读取副本以进行伸缩下图所示,为这套架构的基本情况。除非另有说明,否则以下各项操作步骤不需要严格按顺序操作。其基本目标在于先设置新的数据库实例,而后进行实例转换。
2023-04-13 14:43:30 275
原创 AWS S3 存储桶复制及权限同步
CCR无法同步除所有者之外的权限,需要进行其他权限的同步,需要通过写批量同步权限的脚本完成同步操作。SCR可以同步对象的权限,不需要额外的权限同步操作。分为2种: SCR , CCR。
2022-12-09 09:41:21 1258
原创 rpm 安装python2.7 和yum
网上有复杂yum的安装教程,如果一步一步的去安装的话。反正是很让人头痛的,因为yum必须rpm安装,而且还依赖一大堆安装包,一个个装还有顺序关系,反正我是折腾了很久也没折腾成功。造成yum出错的根本原因就是你动了python2的版本了,yum是要依赖python的,只要你动了(重装、删除等等)都会造成这个错误。比如最多的是vim /usr/bin /yum 将第一行改成你 /usr/bin/pythonxxx。最后将所有的包下载下来,一起强制安装,终于拯救了我的yum,且这种方法屡试不爽。
2022-10-25 21:28:05 2472 2
原创 修改Docker容器默认存储路径
docker安装之后默认的服务数据存放根路径为/var/lib/docker目录下,var目录默认使用的是根分区的磁盘空间;所以这是非常危险的事情;随着我们镜像、启动的容器实例开始增多的时候,磁盘所消耗的空间也会越来越大,所以我们必须要做数据迁移和修改docker服务的默认存储位置路径;有多种方式是可以修改docker默认存储目录路径的,但是最好是在docker安装完成后,第一时间便修改docker的默认存储位置路径为其他磁盘空间较大的目录(一般企业中为/data目录),规避迁移数据过程中所造成的风险。..
2022-06-21 08:14:15 1799 1
原创 几个关于AWS NLB的问题
0x00 前言分享几个关于NLB的有趣问题。0x01 架构概述我有一个internal的NLB(跨两个AZ),监听33端口 NLB后端有1个EC2实例(实例B),监听22端口 我还有一个EC2实例作为客户端(实例A)0x02 相关问题2.1 实例B不能正常访问NLB,但是实例A可以这个最开始我还觉得奇怪,手动测试了一下,确实是这样:实例B(10.0.0.64是实例B的IP,10.0.1.170是NLB的IP): [ec2-user@ip-10-0-0-64 ~]$ n
2022-01-24 16:16:20 1563
原创 解决AWS EKS 未经授权或访问被拒绝 (kubectl)
如果您在运行kubectl命令时收到以下错误之一,则说明您的kubectl未针对 Amazon EKS 正确配置,或您使用的 IAM 用户或角色凭证未映射到 Amazon EKS 集群中具有足够权限的 Kubernetes RBAC 用户。 could not get token: AccessDenied: Access denied error: You must be logged in to the server (Unauthorized) error: the ...
2021-12-06 16:31:57 2121
原创 grep命令去掉空格行和以#开头的行
#grep命令去掉空格行和以#开头的行grep-vE'^#|^$'filename“^”表示行首,“^”#就是以#开头的行。“$”表示行尾,“^$”就是空行。-E表示“或”的关系。
2021-09-15 09:23:18 8822 3
原创 mysql正确清理binlog日志的方法
MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。[方法一]手动清理binlog清理前的准备:1.查看主库和从库正在使用的binlog是哪个文件show master statusshow slave status\G2.在删除binlog日志之前,首先对binlog日志备份,以防万一开始手动清除binlog,删除指.
2021-08-30 14:53:21 8355 1
原创 优化ElasticSearch之合理分配索引分片详解/修改索引默认分片副本数
大多数ElasticSearch用户在创建索引时通用会问的一个重要问题是:我需要创建多少个分片?在本文中, 我将介绍在分片分配时的一些权衡以及不同设置带来的性能影响. 如果想搞清晰你的分片策略以及如何优化,请继续往下阅读.为什么要考虑分片数分片分配是个很重要的概念, 很多用户对如何分片都有所疑惑, 当然是为了让分配更合理. 在生产环境中, 随着数据集的增长, 不合理的分配策略可能会给系统的扩展带来严重的问题.同时, 这方面的文档介绍也非常少. 很多用户只想要明确的答案而不仅仅一个数字范围,
2021-08-28 11:48:46 3059 3
原创 解决字体文件Font跨域权限问题
问题描述:Font from origin 'http://trunk.supply_chain.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.xicheng.com' is therefore not al
2021-08-26 20:01:47 4364 2
原创 Python 调用ssh和scp
这篇文章主要介绍了python中执行shell的两种方法,有两种方法可以在Python中执行SHELL程序,方法一是使用Python的commands包,方法二则是使用subprocess包,这两个包均是Python现有的内置模块。需要的朋友可以参考借鉴,下面来一起看看吧。一、使用python内置commands模块执行shellcommands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态;该命令目前已经废弃,被su
2021-08-09 09:00:50 1344
原创 RabbitMQ 内存和磁盘警告
内存和磁盘警告有两种情况下,Rabbit MQ会停止读取客户端的连接socket,为了防止crash崩溃,这两种情况是:内存使用达到配置值磁盘空间下降到配置值下在这两种情况下,服务器会临时阻塞连接—服务器会暂停读取发布消息的客户端的连接,连接心跳监控也会被禁用,在rabbitmqctl和管理查建中的所有网络连接如果是blocking状态,意味着他们没有尝试发送,因此可以继续,如果是blocked状态,意味着他们已经发布了,现在需要被暂停。集群的警告当运行Rabbit MQ集群的时候,
2021-06-24 14:35:55 377
原创 Linux安装rinetd实现TCP/UDP端口转发
安装rinetd这篇文章以CentOS 7为例,复制下面的命令输入,一行一个: #安装依赖 yum -y install gcc gcc-c++ make #下载rinetd wget https://github.com/samhocevar/rinetd/releases/download/v0.70/rinetd-0.70.tar.gz #解压 tar -zxvf rinetd-0.70.tar.gz #进入目录 .
2021-06-15 09:00:59 314
原创 Kafka问题整理 (Too many open files等)/kafka重要参数总结
Kafka集群搭建好以后,运行一段时间Kafka节点挂掉,程序中出现如下错误 ERROR Error while accepting connection (kafka.network.Acceptor) java.io.IOException: Too many open files 使用命令:ulimit -a 查看每个用户允许打开的最大文件数 发现系统默认的是open files (-n) 1024,问题就出现在这里。 然后执行:ulimit -n 4096...
2021-04-21 17:31:39 8025
原创 Mysql 主从复制 及常见错误解决方法
MySQL Replication主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。复制是异步的 从站不需要永久连接以接收来自主站的更新。根据配置,您可以复制数据库中的所有数据库,所选数据库甚至选定的表。MySQL中复制的优点包括:横向扩展解决方案 - 在多个从站之间分配负载以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取可以在一个或多个从设备上进行。该模型可以提高写入性能(因
2021-02-17 09:38:15 3455 1
原创 elasticdump elasticsearch索引迁移工具
https://github.com/elasticsearch-dump/elasticsearch-dumpelasticdumpTools for moving and saving indices.Version Warnings!Version 1.0.0 of Elasticdump changes the format of the files created by the dump. Files created with version 0.x.x...
2021-01-12 11:08:18 1007
原创 修复 Ghost win10系统不能启动问题
很多下载了ghost win10系统的小伙伴发现安装完成以后,电脑不能正常的启动了,Ghost win10系统不能启动怎么办呢?其实ghost win10是一款不错的系统,但是也免不了会出现一些问题,今天小编带来了详细的解决方法,有需要的用户一起来看看吧。Ghost win10系统不能启动怎么办错误原因:将机械硬盘换成ssd,不想重装系统和程序,于是克隆了。但是启动不了,出现了0x0000000e的蓝屏错误1、利用安装U盘启动(UEFI启动),安装U盘的制作:到网上下载Media Creatio
2020-12-31 11:58:40 7404
原创 Kubernetes-docker垃圾清理
1、整体分析对于Docker来说,存在镜像、容器、存储卷和网络这些对象。因此,也就会生产相对应的这些对象,这些对象会占据磁盘空间。当这些对象不在被使用时,为了不占据额外的磁盘空间,就需要对这些对象进行清理,即进行垃圾清理。在docker 1.13版本之后,提供了对各种对象的prune命令,也提供了清理所有对象类型的docker system prune命令。但在docker 1.13之前的版本,则需要提供其他方式进行垃圾清理。2、垃圾清理2.1 docker v1.13之后版本的垃圾清理2.
2020-12-28 09:19:00 348 1
原创 Gitlab的升级 从9.2.2升级到11.10.4
一、备份有关备份和恢复的操作,详见我的另一篇博客:Gitlab的备份与恢复在开始升级之前,一定要做好备份工作,并记录好版本号。1、查看当前Gitlab的版本号[root@gitlab ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION9.2.22、备份当前的Gitlabgitlab-rake gitlab:backup:create在/var/opt/gitlab/backups下会生成一个备份文件如:15572
2020-11-30 20:36:33 492
原创 Java内存泄漏分析系列之六:JVM Heap Dump(堆转储文件)的生成和MAT的使用
原文地址:http://www.javatang.comJVM Heap Dump(堆转储文件)的生成正如Thread Dump文件记录了当时JVM中线程运行的情况一样,Heap Dump记录了JVM中堆内存运行的情况。可以通过以下几种方式生成Heap Dump文件:使用 jmap 命令生成jmap命令是JDK提供的用于生成堆内存信息的工具,可以执行下面的命令生成Heap Dump: 1 jmap -dump:live,format=b,file=heap.
2020-11-28 17:26:52 619
原创 prometheus 报警规则说明
Prometheus监控报警规则包括ARMS报警规则、K8s报警规则、MongoDB报警规则、MySQL报警规则、Nginx报警规则、Redis报警规则。ARMS报警规则 报警名称 表达式 采集数据时间(分钟) 报警触发条件 PodCpu75 100 * (sum(rate(container_cpu_usage_seconds_total[1m])) by (pod_name) / sum(label_replace(kube_pod_container_resou.
2020-10-24 10:59:29 3942
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人