自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 报错 Cannot prepare internal mirrorlist: No URLs in mirrorlist

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

2023-03-14 10:24:29 289 1

原创 【Docker】使用Shell脚本实现Docker容器到期自动销毁并重新创建相同端口容器进程

【代码】【Docker】使用Shell脚本实现Docker容器到期自动销毁并重新创建相同端口容器进程。

2022-12-22 11:05:30 386

原创 Docker设置容器实例跟随docker自启动

docker容器自动启动

2022-12-16 14:02:52 694

原创 Windows Server 2012 R2设置域控密码永不过期

域控密码

2022-12-16 09:57:30 1188

原创 kali-linux 202202 安装w3af命令行版

Kali-Linux安装w3af

2022-06-20 21:32:08 1248 4

原创 【Redis】redis事务和锁、持久化、RDB、AOF、主从复制、集群、缓存穿透、缓存击穿、缓存雪崩、分布式锁和ACL机制

文章目录Redis事务和锁机制Multi、exec、discard事务的冲突问题悲观锁乐观锁WATCH key [key...] 乐观锁Redis事务三特性单独的隔离操作没有隔离级别的概念不保证原子性Redis持久化两种持久化方式RDBforkRDB的备份AOF备份AOF启动/修复/恢复AOF同步频率设置appendfsync alwaysappendfsync everysecappendfsync noRewrite压缩AOF持久化流程AOF优势AOF劣势Redis主从复制配置从库不配置主库一台从服务器

2022-01-22 22:10:20 1849 1

原创 【MySQL】报错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mys

报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket /var/lib/mysql/mysql.sock’ (2)解决:chmod 777 /var/lib/mysqlservice msyqld restartmysql -u root -p#此处直接点击回车进入,不需要密码mysql> use mysql;Reading table information for completion of

2022-01-20 20:52:31 753

原创 【Redis】Redis6中新的数据类型

bitmaps:setbit <key><offset><value>#设置Bitmaps中某个偏移量的值(0或1)getbit <key><offset>#获取Bitmaps中某个偏移量的值bitcount #统计字符串被设置为1的bit数。 bitcount <key>[start end]#统计字符串从start字节到end字节比特值为1的数量bitop and(or/not/xor) <destkey>[k

2022-01-18 21:51:39 108

原创 【Redis】Redis的发布和订阅

1.打开一个客户端订阅channel1subscribe channell2.打开另一个客户端,给channel1发布消息hellopulish channel1 hello返回的1是订阅者数量3.打开第一个客户端可以看到发送的消息

2022-01-18 21:49:03 493

原创 【Redis】Redis配置文件

配置大小单位,只支持bytes,不支持bit,大小写不敏感bind 127.0.0.1 只支持本地连接protect-mode yes 开启保护模式 本地连接tcp-backlog 设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已完成三次握手队列。在高并发环境下需要高backlog值来避免慢客户端连接问题。linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/s

2022-01-18 21:48:13 406

原创 【Redis】Redis有序集合Zset(sorted set)

redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。因为元素是有序的,所以也可以很快的根据评分(score)或者次序(positon)来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的之智能列表。zadd <key><scor

2022-01-18 21:47:25 104

原创 【Redis】Redis哈希(Hash)

redis hash 是一个键值对集合redis hash 是一个string类型的field和value的映射表,hash特别适合于存储对象。hset <key><field><value>#给<key>集合中的 <field>键赋值<value>hget <key1><field>从<key1>#集合<field>取出 valuehmset <key1><fi

2022-01-18 21:46:27 525

原创 【Redis】Redis集合(Set)

Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)sadd <key><value1><value2>....#将一个或多个member元素加入到集合key中,已存在的member元素将被忽略smembers <key>#取出该集合的所有值。sismember <key><value>#判断集合<key>是否为含有该<va

2022-01-18 21:44:37 144

原创 【Redis】redis列表(List)

简介:单键多值redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者是尾部(右边)它的底层实际是一个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。常用命令:lpush/rpush <key><value1><value2><value3>...从左边/右边插入一个或多个值。lpop/rpop <key>从左边/右边吐出一个值。值在键在,值光键亡。rpoplpush &lt

2022-01-18 21:43:31 826

原创 【Redis】Redis字符串(String)常用命令

keys * 查看当前库所有keyexists key 判断某个key是否存在type key 查看key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作expire key 10 10秒钟:为给定的key设置过期时间ttl key查看还有多少秒过期,-1表示永不过期,-2表示已过期。select命令切换数据库#select 1 选择1号库dbsize查看当前数据库的k

2022-01-17 16:34:05 1562

原创 【Redis】Redis 6.2.6 安装教程

1.下载redis安装包https://redis.io/2.新建目录/usr/local/redis,将安装包放入目录解压tar -zxvf redis-6.2.6.tar.gz 3.解压之后进入目录cd redis-6.2.6/4.之后编译安装makemake install5.安装完后去/usr/local/bin/查看安装好的文件cd /usr/local/bin/[root@redis bin]# lsredis-benchmark redis-check-aof

2022-01-17 15:09:14 1035

原创 【Docker】Docker安装可视化工具portainer

安装:官网:https://www.portainer.io/https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux步骤:1.docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data port

2022-01-15 16:42:36 389

原创 【Docker】Docker中docker-compose容器编排、使用docker-compose安装CIG监控及常用命令

compose是docker公司推出的一个工具软件,可以管理多个docker容器组成一个应用,需要定义一个yaml格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。官网:文档:https://docs.docker.com/compose/compose-file/compose-file-v3/下载:https://docs.docker.com/compose/install/安装docker-compose:curl -L "https://github.com

2022-01-15 16:41:05 1523 2

原创 【Docker】Docker中的网络模式:bridge、host、none、container及自定义网络

网络命令:docker netwrok ls #查看网络docker network inspect 网络名字 #查看网络源数据docker network rm 网络名字 #删除网络docker network create 网络名字 #创建网络网络模式:bridge #为每个容器分配、设置IP等,并将容器连接到docker0,虚拟网桥,默认为该网卡。host #容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。none #容器有独立的network namesp

2022-01-15 16:34:02 2301

原创 【Docker】Docker中的Dockerfile构建过程及基础命令、参数解析

Dockerfile构建过程解析:Dockerfile内容基础知识:1.每条保留字指令都必须为大写字母且后面要跟随至少一个参数2.指令按照从上倒下,顺序执行3.#表示注释4.每条指令都会创建一个新的镜像层并且对镜像进行提交Docker执行Dockerfile的大致流程:1.docker从基础镜像运行一个容器2.执行一条指令并对容器作出修改3.执行类似docker commit的操作提交一个新的镜像层4.docker再基于刚提交的镜像运行一个新容器5.执行dockerfile中的下一条指

2022-01-15 16:26:20 2725

原创 【Docker】Docker中使用Redis分布式存储搭建及问题解决

使用哈希槽搭建分布式存储一、3主3从redis集群配置:1.关闭防火墙,启动docker后台服务2.新建6个docker容器实例docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381docker run -d --name

2022-01-15 16:19:11 233

原创 【Docker】Docker中MySQL主从复制产生的问题及解决办法

问题:This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.原因:重新指定master主机的时候没有停掉现在正在运行的slave从机。解决:stop slave;问题:show master status,输出结果为空:原因:配置文件读取错误。解决:配置文件结尾为.cnf,不是.conf问题:ERROR:

2022-01-15 16:04:51 733

原创 【Docker】Docker中的MySQL主从复制

1.新建主服务器容器实例3307docker run -p 3307:3306 --name mysql-master -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.72.进入/mydata/mysql-master/c

2022-01-15 15:59:47 118

原创 【Docker】Docker安装redis报错:1:C 13 Jan 2022 02:06:01.507 # Fatal error, can‘t open config file ‘/etc/red

解决办法:除了daemonize 改为 no之外,宿主机存放.conf文件的文件夹权限要改为777,注释掉宿主机配置文件中的logfile /var/log/redis/redis.log 与 /var/lib/redis,这两个文件指的是docker容器里面的文件,不是宿主机里面的,在宿主机里面创建没用。...

2022-01-15 15:55:29 1496

原创 【Docker】Docker安装Redis

1.下载redisdocker pull redis:6.0.82.在宿主机上面创建目录/app/redismkdir /app/redis3.将下载好的redis.conf文件拷贝到/app/redis目录下4.修改conf文件bind 127.0.0.1 注释掉daemonize 改成no5.启动redisdocker run -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redi

2022-01-15 15:53:11 128

原创 【Docker】Docker安装MySQL

1.docker pull 安装mysql:docker pull mysql2.运行mysql容器:docker run -p 3306:3306 --privileged=true -v /root/mysql/log:/var/log/mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql -d mysql:

2022-01-15 15:51:01 135

原创 【Docker】Docker 中的数据卷操作

将docker容器内的数据保存近宿主机的磁盘中,运行一个带有容器卷存储功能的容器实例docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名docker run -it --privileged=true -v /root/myregistry/:/tmp/docker_data --name=u1 ubuntu特点:1.数据卷可以在容器之间共享或重用数据2.卷中的更改可以直接实时生效3.数据卷中的更改不会包含在镜像的更新中4.数据卷

2022-01-12 03:30:00 185

原创 【Docker】Docker中安装tomcat服务

1.从docker hub上面拉取tomcat镜像到本地docker pull tomcat或:docker pull billygoo/tomcat8-jdk82.使用tomcat创建容器实例docker run -itd -p 8080:8080 tomcat或:docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk83.访问tomcat192.168.50.135:8080报错404: 1.进入tomcat

2022-01-11 23:18:39 374

原创 【Docker】Docker commit命令用法

docker commit提交容器副本使之成为一个新的镜像docekr commit -m="提交的描述信息"-a="作者" 容器ID 要创建的目标镜像名:[标签名]docker commit -m="vim cmd add ok" -a="tsy" 543161563fbf tsy/myubuntu:1.0将自己的镜像推送到阿里云、docker hubdocker hub: docker login docker tag tsy/myubuntu:1.0 tsy/ubuntu docker

2022-01-11 23:14:15 3737

原创 【Docker】Docker中常用的命令

帮助启动类:systemctl start doc #启动systemctl stop docker #停止systemctl restart dockerdocker #重启systemctl status #查看状态systemctl enable docker #开机启动docker info #概要docker --help #总体帮助文档docker 命令 --help #docker命令帮助文档镜像命令:1.列出本地主机上的镜像:docker images -optio

2022-01-11 23:08:06 236

原创 【Docker】Docker搭建

1.安装gcc相关yum -y install gcc gcc-c++lo2.安装yum-utils和yum-config-manager,设置stable仓库yum install -y yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装docker引擎yum install docker-ce docker-ce-cli con

2022-01-11 22:59:38 176

原创 【Docker】Failed to program NAT chain: ZONE_CONFLICT: ‘docker0‘ already bound to a zone

查看防火墙配置:firewall-cmd --list-all-zones...internal target: default icmp-block-inversion: no interfaces: sources: services: cockpit dhcpv6-client mdns samba-client ssh ports: protocols: forward: no masquerade: no forward-ports:

2022-01-10 10:13:49 1114 3

原创 【NGINX】Linux环境下自动安装nginx脚本

把nginx的.tar.gz的安装包和脚本放在同一目录下。#!/bin/bashpwd_path=`pwd`preInstall(){ yum -y install gcc gcc-c++ >>/dev/null 2>gcc_error.log if [ $? -eq 0 ];then echo "gcc gcc-c++库安装成功" else echo "gcc gcc-c++库安装失败" fi yum -y install

2022-01-08 13:36:42 1336

原创 【Shell】查找进程的pid并根据pid获取该进程所占用的端口号以及该进程在系统中所下达的指令名称

查找进程的pid并根据pid获取该进程所占用的端口号以及该进程在系统中所下达的指令名称–Linux shell脚本#!/bin/bashpwd_path=`pwd`pid=$1_pid.txtport=$1_port.txt#把输入进程的pid存储到pid.txt文件里面ps -ef | grep $1 | awk '{print $2}' > $pwd_path/$pid #读取进程id并获取端口号存储到port.txt文件里面for i in $(cat $pwd_path

2022-01-05 21:27:17 1489

原创 【Jmeter】Jmeter java.lang.IllegalAccessError: class com.github.weisj.报错

在bat下面添加:--add-opens=java.desktop/sun.awt.shell=ALL-UNNAMEDIF "%JAVAVER:~1,2%"=="1." ( set JAVAVER=%JAVAVER:"=% for /f "delims=. tokens=1-3" %%v in ("%JAVAVER%") do ( set current_minor=%%w)) else ( rem Java 9 at least set curre

2021-12-21 10:26:19 363

原创 failed (13: Permission denied) while connecting to upstream

2021/12/20 02:48:41 [crit] 10147#0: *95 connect() to 192.168.50.20:80 failed (13: Permission denied) while connecting to upstream, client: 192.168.50.1, server: _, request: “GET /favicon.ico HTTP/1.1”, upstream: “http://192.168.50.20:80/favicon.ico”, host:

2021-12-20 15:54:30 568

原创 【Tomcat】Linux环境下java11与tomcat10的安装配置

(1)jdk安装 mkdir /usr/java cd /usr/java tar -zxvf jdk-11.0.10_linux-x64_bin.tar.gz(2)配置环境变量# vi /etc/profile export JAVA_HOME=/usr/java/jdk-11.0.10 export JAVA_BIN=$JAVA_HOME/bin export PATH=$PATH:$JAVA_HOME/bin

2021-12-18 09:22:33 968

原创 【Oracle 11g】Redhat 6.5 安装 Oracle11g

一、安装依赖包yum install binutilsyum install compat-libstdc+±33yum install elfutils-libelfyum install elfutils-libelf-develyum install elfutils-libelf-devel-staticyum install gccyum install gcc-c++yum install glibcyum install glibc-commonyum install gl

2021-07-30 17:32:11 787

原创 虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection

虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection ‘System eth0’.[FAILED]原因:网卡的mac地址没有修改处理方法:1.删除/etc/udev/rules.d/70-persistent-net.rulesrm -rf 70-persistent-net.rules2.移除虚拟机网卡,重新添加,重新生成mac地址,可以开机状态进

2021-07-30 16:36:07 717

原创 错误:为 repo ‘oracle_linux_repo‘ 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.

错误:为 repo 'oracle_linux_repo' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried出现此问题的原因是OracleLinux与Redhat中的baseurl配置路径有不同之处,OracleLinux多了BaseOS和AppStream,所以要加上这两个路径。[oracle_linux_repo]name = oracle_linu

2021-07-29 23:48:08 8401 1

空空如也

空空如也

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

TA关注的人

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