自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 python---pymysql

【代码】python---pymysql。

2024-06-27 09:58:55 271 1

原创 python---给kafka发送消息

【代码】python---给kafka发送消息。

2024-06-27 09:56:14 119

原创 故障记录---docker僵死

docker启动的时候,会在运行目录(/var/run/docker/runtime-runc/moby)(不同环境,可能目录不一样,可以通过find / -name ‘容器ID’ 查找)下生成以docker-ID,因为docker异常停止,改容器文件并没有删除,所以启动的时候,会报错该容器已存在。查看docker进程状态,显示句柄数过多,于是重启了docker。docker进程僵死,docker命令无法使用。手动kill掉进程后,再次启动,成功。

2024-06-19 14:21:08 340

原创 环境搭建---docker部署spug

部署环境:腾讯云服务器Spug是一款轻量级无Agent的自动化运维平台,是面向中小型企业设计的,其中蕴含多种功能,包括主机管理、批量执行、应用发布、配置中心、任务调度、监控中心、报警中心、系统管理等功能。

2024-06-19 12:19:20 402

原创 环境搭建---单机k8s

image-repository 因为是从阿里云拉取的docker镜像,需要指定仓库来启动。–apiserver-advertise-address 本机绑定的IP地址。默认k8s的master节点是不能跑pod的业务,需要执行以下命令解除限制。NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod。–pod-network-cidr 指定pod内部的tcp网络。创建admin-user账户及授权的资源配置文件。NoSchedule: 一定不能被调度。

2024-06-18 17:56:46 515

原创 环境搭建---nginx

下载地址:https://nginx.org/download/

2024-06-18 17:18:49 293

原创 2.mysql--备份恢复

完全备份:备份所有数据增量备份:备份上次备份后,所有新产生的数据差异备份:备份上次完全备份后,所有新产生的数据。

2024-05-10 15:04:08 494

原创 1.mysql--常用sql(2)

*group by:**asc代表升序,desc代表降序,不写代表升序,order by 支持单个字段,多个字段,表达式,函数,别名,order by放在语句最后,limit除外。转义字符:\ -可以把_由通配符转换为其本身代表的下划线,escape也可以表示转义,max,min,count适合处理任何类型,忽略null值。sum,ave适合处理处理数值型,忽略null值。连接查询又叫多表连接,根据有效的连接条件实现连接。内连接:等值连接,非等值连接,自连接。外连接:左外连接,右外连接,全外连接。

2024-04-26 14:05:43 441 1

原创 nginx隐藏版本号

修改nginx配置文件,增加server_tokens off;//隐藏nginx版本号。若有多层转发代理,每一层都需要增加如下配置才能生效。

2024-04-26 09:27:24 245 3

原创 sudo版本升级(离线)

下载地址:https://www.sudo.ws/

2024-04-25 15:41:27 265

原创 7.Linux常用命令---系统管理

我们知道,在fork()建立新进程之后,父进程与子进程共享代码段,但数据空间是分开的,但父进程会把自己数据空间的内容copy到子进程中去,还有上下文也会copy到子进程中去。而为了提高效率,采用一种写时copy的策略,即创建子进程的时候,并不copy父进程的地址空间,父子进程拥有共同的地址空间,只有当子进程需要写入数据时(如向缓冲区写入数据),这时候会复制地址空间,复制缓冲区到子进程中去。从中可以知道,source命令是在当前进程中执行参数文件中的各个命令,而不是另起子进程(或sub-shell)。

2024-04-25 15:35:13 950

原创 8.Linux常用命令---查看硬件信息

总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数。

2024-04-19 14:56:59 149

原创 6.Linux常用命令---文件目录管理(3)

l<字符或字符串>或–ignore-matching-lines<字符或字符串>  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。-P或–unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。若使用paste指令的参数"-s",则可以将一个文件中的多行数据合并为一行进行显示。例如,将文件"file"中的3行数据合并为一行数据进行显示,输入如下命令。

2024-04-19 14:22:10 2394

原创 6.Linux常用命令---文件目录管理(2)

等,如果你指定输出字首字符串为"hello",则输出的文件名称会变成hello00,hello01…-n<输出文件名位数>或–digits=<输出文件名位数> 预设的输出文件名位数其文件名称为xx00,xx01…等,如果你指定输出文件名位数为"3",则输出的文件名称会变成xx000,xx001…awk是以文件的一行为处理单位的。-k或–keep-files 保留文件,就算发生错误或中断执行,也不能删除已经输出保存的文件。+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

2024-04-19 10:39:44 711

原创 1.mysql---常用sql(1)

【代码】mysql---常用sql(1)

2024-04-18 15:34:00 191

原创 6.Linux常用命令---文件目录管理(1)

当我们需要在不同的目录使用到相同的文件时,不需要每个目录都放一分相同的文件,只需要放置在某个固定目录,然后建立链接即可,不必重复占用磁盘空间。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。-i:与-f选项相反,在覆盖目标文件前提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

2024-04-17 11:29:07 1097

原创 5.Linux常用命令---文件权限管理

权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。适用于目录,Set GID 可以使目录下新增的文档自动设置与父目录相同的属组,让子文档自动继承父目录的属组身份。第一个字符代表文件类型,接下来的九个字符分为三组,每组三个字符,分别代表所有者、所属组和其他用户的权限。适用于开放 w 权限的目录,可以阻止用户滥用 w 写入权限(禁止操作别人的文档)chown对于用户的操作,用户可以是用户名或用户ID,组可以是组名或组ID。w:可写入权限,w=2。

2024-04-16 10:35:12 449

原创 4.Linux常用命令---网络/端口管理

n DEV,报告网络设备统计信息,参数还可以是EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 and UDP6。显示NIC- and driver-specific 的统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。【A.**“四表”**是指,iptables的功能——filter, nat, mangle, raw.】

2024-04-16 09:49:46 912

原创 3.Linux常用命令---系统资源管理

每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。

2024-04-15 14:38:29 1003

原创 2.Linux常用命令---文件系统管理

磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。在使用 fsck 命令修改某文件系统时,这个文件系统对应的磁盘分区一定要处于卸载状态,磁盘分区在挂载状态下进行修复是非常不安全的,数据可能会遭到破坏,也有可能会损坏磁盘。如果需要支持大于 2TB 的分区,则需要使用 parted 命令,当然 parted 命令也能分配较小的分区。hd 表示 IDE 设备(方形接口)

2024-04-15 11:43:50 401

原创 1.Linux常用命令---系统和用户管理

UID 号为 0 的是为 root 用户保留的,UID 号 1 到 99 是为系统用户保留的,UID 号 100-999 是为系统账户和群组保留的。群组 ID (1000):代表群组的 ID 号,每个群组都要有一个唯一的 GID ,保存在 /etc/group 文件中。该文件将用户的信息分为 3 个部分。用户 ID(1000):代表用户的 ID 号,每个用户都要有一个唯一的 ID。/etc/passwd: 用户账户的详细信息在此文件中更新。/etc/group: 新用户群组的详细信息在此文件中更新。

2024-04-15 11:28:39 383

原创 故障记录---udev规则问题导致数据库实例起不来

使用udev来创建自动的asm磁盘组是一种常见的方式。udev是用户空间的设备管理工具,可以根据系统中硬件的信息动态地创建和管理设备文件。asmcmd是Oracle ASM的命令行工具,用于管理Oracle自动存储管理。如果使用udev创建了asm磁盘组但asmcmd不显示磁盘组信息,可能是因为:1、udev规则没有正确创建或没有被正确应用。2、ASM实例没有正确启动或者配置不正确。3、asmcmd没有正确连接到ASM实例。

2024-04-11 11:27:02 350 1

原创 故障记录---程序select早半秒,oracle崩了

数据写入未完成又开始进行查询,同时进行此操作的查询数量较多导致进程僵死,内存溢出,随后kswap0开始工作,导致cpu升高,最后oracle主机彻底卡死。业务查询速度慢,程序后台报错连接数据库超时,终端连接主机速度很慢,且报错:‘abrt-cli status‘ timed out。找到写入数据的时间和查询时间比对,发现插入时间比查询时间晚了半秒,导致数据查询为空。先kill僵尸进程和父进程,进程恢复了,但是内存并没有释放。取程序日志找到最早报错时间的日志,发现查询返回结果为空,

2024-02-01 17:13:46 150

原创 故障记录---坏盘导致ssh起不来

问题背景及现象:宿主机硬盘损坏后,虚拟机部分进程起不来,ssh连不上。处理过程:登录某个虚拟机发现,文件系统只读,touch文件都创建不了, 执行mount命令出现如下信息: 查看只读的文件盘符cat /proc/mounts |grep --col ro如果你看到的只读文件盘符是非/分区的盘符,可以直接卸载umount /dev/sdb1# 如果发现有提示“device is busy”,找到是什么进程使得他busy fuser -m /dev/sdb1 //显示使用这个模

2023-11-20 15:22:23 95 1

原创 故障记录---attr权限问题导致messages日志无法删除

attr权限是root用户为了限制自己权利而设置的特殊权限,但是自己是可以修改的;磁盘爆满,查看后发现messages日志占用33G,需要清除messages日志。chattr +a表示不能删除,不能覆盖,可以追加。chattr +i表示不能删除,不能覆盖,不能追加。发现有a权限,a权限的意思是只允许追加不允许删除。去掉a权限后,再执行就可以了。查看权限,发现权限是600。

2023-11-20 15:13:51 132 1

原创 oracle数据泵

如果是单实例需要写入具体的表空间数据文件路径,(例如:/u01/app/oracle/oradata/odsdb/数据文件名字.dbf)expdp 用户名/密码@数据库实例名 directory=导出目录 dumpfile=导出的文件名.dmp logfile=导出的日志名.log。3.创建导入的数据库用户并指定默认的数据库表空间,双引号中的是密码,需要根据实际情况来设置复杂密码。导出与导入用户不同:remap_schema=导出用户:导入用户。导入时若为rac集群:cluster=N。

2023-11-20 15:02:32 83 1

原创 navicat+datax迁移oracle2mysql

job下json文件需要手动修改配置,可参考官方文档:https://github.com/alibaba/DataX/blob/master/使用navicat连接oracle和mysql后,工具 —> 数据传输,源端选择oracle,目标端选择mysql。./run.sh > run.log 执行脚本,以下是部分日志输出。其中bin/datax.py为程序主文件,不需要修改。所需环境:jdk1.8以上,python。

2023-11-06 17:12:13 180

原创 oracle基本命令

如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS。查询所有表空间以及每个表空间的大小,已用空间,剩余空间,使用率和空闲率。USER_* 描述的是当前用户所拥有的所有对象**查询数据库中所有的表空间以及表空间所占空间的大小。描述的是当前用户有访问权限的所有对象。删除空的表空间,但是不包含物理文件。删除非空表空间,但是不包含物理文件。查看表空间物理文件的名称及大小。描述的是数据库中的所有对象。删除非空表空间,包含物理文件。删除空表空间,包含物理文件。

2023-03-16 17:39:23 406

原创 nginx版本升级

【代码】nginx版本升级。

2023-03-16 17:10:13 394

原创 单机部署k8s问题记录

记录一次单机部署k8s遇见的问题

2023-03-02 17:20:29 166

原创 环境搭建---web单节点改造

web单节点改造

2022-09-21 15:39:44 729

原创 环境搭建---rman创建DG

标准的Data Guard 创建1.环境说明TargetAuxiliaryIP地址192.168.163.165192.168.163.166数据库名orclorclDB_UNIQUE_NAMEorclpriorclstd数据文件/u01/app/oracle/oradata/orcl/system01.dbf /u01/app/oracle/oradata/orcl/sysaux01.dbf /u01/app/oracle/oradata/or

2022-02-15 10:38:51 611

原创 swarm集群命令

swarm集群命令删除集群docker node rm "节点名"强制删除集群:如果是manger,需要加–forcedocker node leave --force 查看swarm worker的连接令牌docker swarm join-token worker使旧令牌无效并生成新令牌docker swarm join-token --rotate加入docker swarm集群docker swarm join --token SWMTKN-1-5d2ipwo8jqdsi

2021-12-07 14:56:08 2894

原创 环境搭建---docker

首先在192.168.163.103机器下pull一个比较小的镜像来测试 (此处使用的是centos)重启Docker后,会在/etc/systemd/system/multi-user.target.wants下自动生成符号链接。接下来修改一下该镜像的tag,镜像的格式为 镜像仓库IP:端口/镜像名称。2、将Docker的docker.service服务移动到系统服务中。在 /etc/docker/ 目录下创建json文件。接下来把打了tag的镜像上传到私有仓库。1、使用ststemctl命令。

2021-12-07 14:55:19 257

原创 环境搭建---activeMQ

activeMQ部署环境说明: 3台服务器部署6个activemq节点,采用zookeeper+activemq方式部署。一、安装JDK:1、查看Linux系统是否有自带的jdk:# rpm -qa | grep java 如果已有jdk并且版本和所需版本不同,则删除已有包:# rpm -e --nodeps +包名2、安装jdk# rpm -ivh jdk-8u121-linux-x64.rpm3、查看JDK版本:# java -version二、安装zookeeper

2021-07-05 14:23:21 1318

原创 环境搭建---zookeeper

安装zookeeper1、下载并解压zookeeper压缩包# cd /usr/local# wget http://us.mirrors.quenda.co/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6.tar.gz# tar -zxvf zookeeper-3.4.14.tar.gz2、编辑配置文件# cd apache-zookeeper-3.5.6/conf# cp zoo_sample.cfg zoo.cfg#

2021-07-05 14:04:53 65

原创 环境搭建---部署CODIS3.x集群

Codis3.x有如下特点:1.最新 release 版本为 codis-3.2,codis-server 基于 redis-3.2.82.支持 slot 同步迁移、异步迁移和并发迁移,对 key 大小无任何限制,迁移性能大幅度提升3.相比 2.0:重构了整个集群组件通信方式,codis-proxy 与 zookeeper 实现了解耦,废弃了codis-config 等4.元数据存储支持 etcd/zookeeper/filesystem 等,可自行扩展支持新的存储,集群正常运行期间,即便元存储故

2021-07-05 11:53:57 225

原创 环境搭建---基于docker的rabbitmq

基于docker容器的rabbitmq镜像集群部署流程本集群采用Haproxy负载均衡方案一 、拉取镜像,创建容器并启动在98服务器上面使用rabbitmq:3.7-management镜像安装rabbitmq,创建三个rabbitmq容器并运行。1.1 执行容器rabbitmq01命令docker run -d --hostname rabbitmq01 --name gd_mq_rabbitmq_1 -p 15673:15672 -p 5673:5672 -e RABBITMQ_ERLANG

2021-07-05 11:06:25 383

原创 activmq小版本升级

apache-activemq-5.15.4 升级至 apache-activemq-5.15.121、检查是否已安装jdk和zk,以及版本(若jdk版本不同需修改环境变量)# java -version# ./zkServer.sh status2、检查防火墙和SElinux是否已关闭# service iptables status# getenforce3、升级activemq上传activemq安装包并解压# tar -xzvf apache-activemq-5.15.12

2021-07-05 10:30:15 720

原创 环境搭建---mysql半同步

安装前准备# yum -y install epel-realease# vim /etc/selinux/configSELINUX=disabled# systemctl stop firewalld# systemctl disable firewalld安装mysql一、更新YUM源# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm二、安装# yum -y instal

2021-07-02 13:26:11 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除