拄杖忙学轻声码
希望学习的同时也能和大家交流分享技术
展开
-
Docker部署安装Seata 2.2.0
【1】mysql-connector-j-9.1.0.jar 传入到 lib 目录下(/seata-2.2.0/seata-server/lib)5、把上述的文件 mysql-connector-j-9.1.0.jar、Dockerfile 分别传入Seata解压后的项目中。【2】apache-seata-2.2.0-incubating-src.zip 为了方便找到脚本、配置文件等。【1】apache-seata-2.2.0-incubating-bin.tar.gz 用来构建镜像。原创 2025-04-16 10:00:00 · 177 阅读 · 0 评论 -
Docker迁移root目录(根目录)至新的目录,可解决因docker目录磁盘空间满了导致容器无法运行、崩溃等问题
1、Docker 的根目录是指 Docker daemon 存储镜像、容器和所有相关文件的地方,Docker服务的默认存储目录位于 /var/lib/docker,如果需要新的目录(更大的磁盘分区或自定义路径)通常需要迁移到空间更大的目录。使用 rsync 将原数据完整复制到新目录(例如新目录为 /home/docker),大概需要等待几分钟时间。2、Docker 会为每个容器创建⼀个单独的目录,该目录包含该容器所需的所有文件系统内容。【2】data-root:对应的目录要确保存在。6、查看是否迁移成功。原创 2025-04-10 10:30:00 · 259 阅读 · 0 评论 -
docker部署安装Seata服务
该文件 application.yml 在 seata 项目的 seata\conf\application.yml 目录下,以及配置案例文件(application.example.yml)2、在nacos配置中心,创建 seata-server.properties 或 seata-server.yml 配置文件。【1】脚本可以在我们前面下载的seata项目包的 seata\script\server\db\mysql.sql 找到。【2】SEATA_IP:用于注册中心seata实例的ip。原创 2025-02-23 15:30:00 · 166 阅读 · 0 评论 -
安装MySql服务集群,主从复制模式,MySql 8.x为例
主从复制是一种异步复制模式,允许将一个主数据库的数据复制到一个或多个从数据库,所有的写操作都在主数据库上执行,而从数据库主要用于读操作。1、在大型互联网系统、高并发场景中,Mysql主从复制用于实现读写分离,可以有效减轻主库负载压力。4、查看 server-id 的值,必须为上面设置的2,否则请返回修改配置文件。2、锁定数据表并导出数据库,在配置从服务器之前,需要确保数据的一致性。1、修改 my.cnf 配置文件,在 [mysqld] 下添加。1、在主服务登录 mysql ,创建复制专用用户,并赋予权限。原创 2024-12-29 03:50:28 · 379 阅读 · 0 评论 -
搭建Redis集群模式
(2)redis-cli -c -h -p:-c表示集群模式,指定ip地址和端口号,如://xxx/redis/src/redis-cli -c -h 127.0.0.1 -p 8001。2、哨兵节点接收 redisClient 客户端请求后,会监控redis服务的master主节点,如果master主节点挂掉哨兵则会选举某个slave从节点来担任master主节点服务。这里以redis 7.0.8 版本为例。8、(此步骤未经验证,慎用)自定义指定主节点,不使用 redis-cli 自动分配的主节点。原创 2024-12-07 10:30:00 · 216 阅读 · 0 评论 -
Linux系统 vim 编辑文件搜索关键字用法
输入 /test或?test 此时就会匹配 test 字符串,并且高亮显示。1、首先确保在normal模式下,按ESC后不在insert模式。/+字符串:按n匹配下一个目标,按N匹配上一个目标。+字符串:按n匹配上一个目标,按N匹配下一个目标。:%s/原字符串/目标字符串/g。原创 2024-12-06 05:05:42 · 1694 阅读 · 0 评论 -
Linux系统安装Redis(单机)
进入 redis 根目录,make编译一下(相当于java的javac)(1)修改配置文件内容 daemonize 改为 yes。(1)kill 进程号:kill -9 PID。出现此信息,说明redis已经安装成功。1、下载安装包,上传至相应目录下。3、安装 gcc 编译组件,编译。看到这些信息,说明make成功。5、安装,验证是否安装成功。8、停止 redis 服务。4、验证是否编译成功。原创 2024-12-04 14:30:00 · 306 阅读 · 0 评论 -
Docker安装MinIO对象存储
MinIO是一个开源的灵活、高性能、易用的对象存储服务。这意味着它允许你在互联网服务器上存储大量数据,比如文件、图片、视频等,而不需要依赖传统的文件系统。(2)对应版本可以有:latest、RELEASE.2024-11-07T00-52-20Z、RELEASE.2024-12-18T13-15-44Z。指定数据存储在容器 /data 目录下,服务的Web管理控制台端口为 "9001",Api服务地址端口为 "9000"可以对存储桶进行一些设置,例如:访问策略、容量配额等。7、创建Bucket。原创 2024-11-25 10:00:00 · 244 阅读 · 0 评论 -
linux系统排查磁盘是否满了,并查看或删除相关文件腾出磁盘空间
du -h --max-depth=1 /xx/xx 或 du -lh --max-depth=1 /xx/xx:当前文件目录下,所有文件目录的大小。find /mnt/ -size +100M 或 find /mnt/ -type f -size +100M:在目录 /mnt/ 中查找大于 100M 的文件。du -alh --max-depth=1 /xx/xx:当前文件目录下,所有文件目录和具体文件的大小。du -sh /xxx/xxx/xxx:查看指定目录的磁盘使用情况,包括子目录的总计。原创 2024-10-30 10:00:00 · 1372 阅读 · 0 评论 -
解决linux云服务器ping不通另一台linux云服务器的问题
注意这里要选择 ICMP 协议,因为 ping 的协议是基于 ICMP 协议工作的。1、找到云主机详情:xxx实例 / 实例概览 / 服务器详情,找到安全组。2、找到云主机当前在使用的安全组,添加入向规则。这里以华为云服务器为例。3、再次ping即可通。原创 2024-09-05 14:00:00 · 711 阅读 · 0 评论 -
SpringCloud微服务项目mysql不同数据库之间跨库联合查询,使用快捷表实现跨库分页查询等解决方案
在分布式微服务项目中,经常有需要关联查询其他表信息的业务,但分布式项目中分库是肯定的,不同服务的数据库服务可能部署在不同的机器上,以下是几种跨库联查分页的几种解决方式。4、如果被联合的表结构发生变化或者库服务地址等属性发生变化(必须符合快捷表的connection连接规则),对应的快捷表结构也要跟随变化或重新创建。2、同步数据可以使用异步消息同步,比如源服务更新了数据,丢到mq,目标服务消费后根据外键更新冗余的属性值即可。1、顾名思义,表冗余,这样需要维护表的数据,,同步数据相当于多存一份数据。原创 2024-09-05 10:00:00 · 531 阅读 · 0 评论 -
Linux Centos7、Centos8、OpenCloudOS 8系统应用服务调用(上传附件)接口报The temporary upload location [/tmp/tomcat.xxx.8
3、文件上传接口,入参类型为 Multipart(form-data)的方式处理请求时,默认就是在第二个目录(tomcat.xxx.8070)下创建临时文件的(而本次报错的接口刚好就是form-data的入参格式)2、修改 /usr/lib/tmpfiles.d/ 目录下的 tmp.conf 文件,排除清除tomcat开头的目录和文件(系统 /tmp 目录的清理规则取决于 /usr/lib/tmpfiles.d/tmp.conf 文件设定的策略。(治标不治本,不推荐)原创 2024-02-29 14:30:00 · 360 阅读 · 0 评论 -
Linux CentOS 8.x、9.x 系统安装启动某些服务报:libtinfo.so.5、libncurses.so.5 的问题,解决方式
1、根据报错内容可以看出,是因为xxx服务在启动的时候加载了 libtinfo.so.5 库文件。此时我们可以查看系统中是否存在该库文件。2、从查询结果中可以看到,现在使用的系统中并没有安装对应的 libtinfo.so.5 库文件,这个时候可以将高版本创建软连接到5版本。1、如果报 libncurses 系列类似的错误,也可以按照此方式解决。2、解决方式基本是一致的。重新启动服务,得以解决。原创 2024-01-08 14:00:00 · 2910 阅读 · 0 评论 -
解决:CntOS 9安装rpm文件(红帽子包管理)报error: Failed dependencies: libtinfo.so.5()(64bit) is needed by xxx
1、报如上信息,可能是由于rpm程序包不健壮导致。1、上述是报错信息显示为缺少依赖关系包导致的。--nodeps:安装时不检查依赖关系而报错。2、需要在安装时强制忽略错误或警告信息即可。--force:强制安装。原创 2024-01-08 10:00:00 · 928 阅读 · 0 评论 -
EasyExcel解决文件读写问题,linux服务器没有安装字体支持而导致出现错误,FontConfiguration、fontconfig
在使用 easyexcel 进行导出数据时,在 windows和mac 环境中都能正常导出,但在测试环境 linux 服务器上导出报空指针异常,经排查可能是因为 linux 服务器没有安装字体支持而导致报错。由于缺少了 FontConfig 组件。原创 2023-12-13 00:07:11 · 1944 阅读 · 2 评论 -
Linux系统查看系统日期时间、时区信息
【代码】Linux系统查看系统日期时间、时区信息。原创 2022-12-23 02:05:37 · 5534 阅读 · 0 评论 -
Linux Centos 8.x系统更新修改系统日期时间
1、hwclock --show:查看硬件时间。原创 2022-11-16 11:28:47 · 3266 阅读 · 0 评论 -
Linux命令ln -snf给文件创建软链接和硬链接
2、所以得出 ln -snf 创建软链接文件的特点,源文件和目标文件内容会同步改变,二者是互通的。-s:--symbolic比较容易,有-s时表示创建软连接,没有-s时,表示创建硬链接。1、我们只在a.txt文件中添加了内容,而看到 b.txt 文件内容也随之改变保持一致。【3】无论是软链接还是硬链接,改变源文件内容的同时,目标文件内容也会同步改变。3、当改变目标文件 b.txt 内容时,源文件 a.txt 内容也会随之改变。-n:--no-dereference 把符号链接的文件视为一般文件。原创 2022-11-08 14:36:27 · 7305 阅读 · 0 评论 -
Linux CentOS中按tab键不能自动补全解决办法
在CentOS中,理想情况是按下tab键就应该自动补全,但有时会遇到无法补全的服务器。一、安装 bash-completion 包。原创 2022-10-28 11:16:51 · 4087 阅读 · 0 评论 -
Linux系统或Docker容器中无法使用ll命令解决方案
并不是Linux 下一个基本的命令,它实际上是。1、需要在 .bashrc 文件中添加如下内容。添加 alias ll='ls -rltha'2、刷新 .bashrc 文件,使之生效。1、只需执行如下命令即可。原创 2022-10-24 17:18:21 · 2754 阅读 · 0 评论 -
Dockerfile制作镜像和常用Shell脚本语法记录
(1):docker build -f ./Dockerfile -t 镜像名:版本号 .:构建自定义镜像,-f构建镜像的文件,-t以Tag构建镜像版本。4、Linux下构建一个Centos7镜像,要求该镜像具备:(yum、vim、wget、ifconfig、ll) + Java11 并且运行应用jar。7、Linux下构建一个Centos7镜像,要求该镜像具备:(yum、vim、wget、ifconfig、ll) + Java11 并且运行应用jar。例:docker tag n:v a/n:v。原创 2022-10-24 00:09:37 · 3690 阅读 · 0 评论 -
Shell脚本中 nohup java -jar、2>&1、>、>>、EOF等符号到底是什么含义
在Linux Shell命令中,我们经常会遇到命令中类似这样的 >、2>&1 符号,那么这些符号是什么含义,有什么用处呢,下面一起来看下。4、而 >/x/xx.log 代表1标准输出到xx.log文件。1指向xx.log,2>&1,2指向1,即2也指向xx.log。1、>标准输出符号,>/x/xx.log 把运行日志输出到xx.log文件中。>>是1>>标准输出的简写。5、所以 2>&1 需要写到 >/x/xx.log 的后面。2、>会覆盖文件内容,>>是在文件内容末尾追加。(3)、>覆盖,>>追加。原创 2022-10-21 02:14:27 · 6947 阅读 · 0 评论 -
Linux CentOS 8.x 生成rsa公私密钥
1、.ssh文件夹、id_rsa、id_rsa.pub 权限为700。有时候我们在远程访问服务器或者使用Jenkins连接远程服务器时候,需要配置rsa私钥。对于RSA密钥,最小要求768位,默认是2048位。生成 id_rsa(私钥)、id_rsa.pub(公钥) 两个文件。-m 参数指定密钥的格式,PEM是rsa之前使用的旧格式。2、然后在第三方平台连接中就可以配置使用公(私)钥了。(1):默认生成在 //root/.ssh 目录下。1、生成新版格式 rsa 密钥。2、生成旧版格式 rsa 密钥。原创 2022-10-20 10:52:02 · 6924 阅读 · 0 评论 -
Linux CentOS 8.x 安装Git、卸载Git
这里我的安装目录是 //devtools/git ,安装目录可以自定义。4、进入Git项目后准备编译源码,安装编译所需要的依赖(必须)2、下载对应版本的 tar.gz 包,解压到对应目录下。等待看到 Complete!后,说明安装依赖成功。1、在 git 官方的github下载对应版本包。3、解压后,进入到项目目录。6、配置 git 环境变量。7、刷新配置文件使之生效。8、查看 git 版本。2】删除git安装目录。2、查看 git 版本。查看git的安装位置。原创 2022-09-18 12:14:11 · 2134 阅读 · 0 评论 -
Linux CentOS 8.x 安装Maven教程
2、编辑 setting.xml 文件,分别添加仓库地址和镜像地址。1、编辑 vim etc/profile 文件,添加如下配置内容。3、测试 maven 版本,显示即代表配置成功。2、下载完成后,解压到指定目录。1、进入到 conf 目录下。2、刷新配置文件,使之生效。原创 2022-09-04 21:33:26 · 1070 阅读 · 0 评论 -
解决Xshell连接云服务器频繁自动断开的问题
ClientAliveCountMax:指定服务器向客户端发送消息的次数。若到达指定的次数,客户端一次也没有回复,那么连接就要断开。1、修改 Keep Alive ,默认每隔60秒客户端就要向服务器发送一次消息,得到服务器的确认后,保持连接。ClientAliveInterval:指定服务器向客户端发送消息的时间间隔。2、改变其值,每隔60秒服务端向客户端发送一次消息,保持连接。2、我们也可以把服务端的发送间隔改为80,延长发送时间间隔。1、 我们可以把客户端发送间隔改为30,缩短发送时间间隔。原创 2022-06-27 16:09:00 · 9431 阅读 · 1 评论 -
Linux系统安装MySQL-(rpm方式)
6、如果执行 yum install -y mysql-community-server 报这个错:Unable to find a match: mysql-community-server。4、如果安装mysql报GPG相关的错误,就修改 mysql-community.repo 文件。3、rpm源安装完成后,会在 /etc/yum.repos.d/ 文件夹下增加两个文件。5、使用 yum 安装 mysql 服务。2、安装下载好的文件 rpm 源文件。2、重置密码、授权、开放远程IP访问。原创 2022-06-26 13:32:36 · 1381 阅读 · 0 评论 -
Linux系统安装MySQL,压缩包方式(tar.xz)
(2)如果是自定义安装路径,则需要修改mysql根路径下 support-files 目录中的 mysql.server 文件,将默认路径"/usr/local/mysql"改为自定义的实际安装路径,否则将无法启动。-S /xxx/mysql/tmp/mysql.sock解释:mysql.sock是mysql的套接字文件路径。(1)解压版的mysql安装包,默认的安装路径是:/usr/local/mysql。这里我的实际安装目录是 /tools/mysql9/mysql/原创 2022-06-26 11:06:24 · 1355 阅读 · 0 评论 -
yum解决Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs..
4、清除当前的 yum 源指令,重新缓存元数据。2、修改所有的 CentOS 相关的文件内容。1、进入yum的repo存储库目录。3、更新设置 yum 源为阿里镜像。5、验证是否可以 yum 安装。原创 2022-06-21 02:22:21 · 9452 阅读 · 0 评论 -
Linux系统安装Java(JDK)环境变量配置
Java11、Java17 是 jdk 环境中比较经典的版本,下面介绍一下 CentOS 8 系统如何手动自定义安装配置java环境变量。或者手动从Oracle官网下载后上传到指定的目录下也行。根据需要的Java版本把下面代码加入到配置文件内容中。2、解压 jdk tar 包。2、刷新配置文件使之生效。1、修改环境配置文件。查看Java版本信息。原创 2022-04-05 05:02:20 · 22718 阅读 · 7 评论 -
Linux查看日志常用命令
tail -100f a.log | grep xxx:实时跟踪搜索a.log文件中的xxx关键词,xxx可以是任何关键字符串(id值、Exception等)1、实时跟踪查看日志文件的最后200行:tail -200f a.log。1、显示一个文件的所有内容和行号: cat -n a.log。-f:follow跟随循环读取(常用于查看递增的日志文件)3、退出 tail 命令,使用:Ctrl + C。1、暂停终端输出,使用:Ctrl + S。2、继续终端输出,使用:Ctrl + Q。原创 2022-04-04 03:10:03 · 4505 阅读 · 0 评论 -
Linux CentOS系统下jps -l命令不生效解决方案
目录下以该进程的id为文件名,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息,而jps、jconsole、jvisualvm等工具的数据来源就是这个文件(3、使用命令 chmod -R 777 /tmp 后仍然无效,又尝试用命令 sudo chmod 755 hsperfdata_* 结果依然不生效。1、网上找了很多方法,但jps命令无效,root和普通用户都不行。原创 2022-04-03 03:44:08 · 6859 阅读 · 1 评论 -
Linux服务器对外开放端口
说明:默认情况下,Centos7防火墙是打开的,如果你没有关闭他,你安装nginx后启动,是无法访问到nginx服务的。如果以上都没有问题,浏览器端仍然无法访问对应的端口,那就是防火墙的问题。--add-port=80/tcp #添加端口,格式为:端口/通讯协议。--permanent #永久生效,没有此参数重启后失效。--zone #作用域。原创 2021-09-28 15:30:59 · 1983 阅读 · 0 评论 -
Linux服务器连接传输文件方式
1、本地文件夹复制到远程服务器目录下:scp -r 本地文件夹名称 用户名@远程服务IP地址:/目标文件夹名称。2、远程服务器文件夹复制到本地目录下:scp -r 用户名@远程服务IP地址:/远程文件夹名称 本地文件夹名称。2、远程服务器文件复制到本地目录下:scp 用户名@远程服务IP地址:/远程文件 本地定义文件名带后缀。1、本地文件复制到远程服务器目录下:scp 本地文件名包括后缀 用户名@远程服务IP地址:/远程目录。3、注意:一次只能put一个文件。原创 2021-09-04 02:02:15 · 1049 阅读 · 0 评论 -
Linux系统常用命令
yum list installed | grep "xxx":查看xxx命令组功能是否已安装,例如:yum list installed | grep "wget",如果没安装可以使用命令:yum install 安装,例如:yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel。tar -xzvf xxx -C yyy:解压.tar.gz文件到某个目录,xxx为压缩包全名,-C回到根目录,yyy为目标目录。原创 2021-09-03 23:08:21 · 536 阅读 · 0 评论 -
linux常用的scp命令远程服务传输文件使用例子
场景:在使用Linux操作系统的过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp。cp命令用来复制文件或者目录。scp是secure copy的简写,用来在Linux下进行加密的远程传输文件或者目录。cp和scp是Linux中功能强大且常用的的命令,下面就介绍下cp和scp两个命令的使用说明:本次介绍的 scp命令的前置条件为本地已经安装了 git通过git命令窗口来执行操作一、cp命令cp命令可以复制一个文件,可以是单个文件复制也可以是整个..原创 2021-09-03 22:39:29 · 4852 阅读 · 0 评论 -
windows服务器部署springboot应用包方式
一、使用命令:启动java -jar xxx.jar &停止1、先查看应用对应的端口进程netstat -aon|findstr "端口号"2、强制杀死指定端口进程taskkill /pid 对应端口进程的PID -t -f二、使用批处理文件方式: 启动 1、在应用jar包同级目录下新建批处理启动文件 run.bat 内容如下:@echo offstart xx1.jarstart xx2.jarsta...原创 2021-08-11 16:22:22 · 197 阅读 · 0 评论 -
将应用服务注册进服务管理列表中
语法:xx服务应用程序--service-install配置信息文件名示例:redis-server.exe--service-installredis.windows.conf原创 2021-06-25 17:27:00 · 147 阅读 · 0 评论