- 博客(175)
- 收藏
- 关注
原创 Linux安装与配置Maven
1、使用 wget 命令从官网下载安装包(https://maven.apache.org/download.cgi)2、解压缩,解压后的目录为 /root/software/apache-maven-3.9.5。案例中Linux版本为CentOS7.9,安装目录为 /root/software/4、在/etc/profile 文件最后添加以下内容,保存退出。5、执行以下命令使修改的变量生效。6、验证安装是否成功。
2023-11-24 02:16:12
763
原创 执行shell脚本提示syntax error: unexpected end of file
shell脚本在Linux下编写,此时一般不会是fileformat 类型错误导致该错误,大概率是脚本内容存在错误,可以逐步检查修改,然后使用。shell脚本在Windows下编写,上传到Linux上执行,由于 fileformat 类型不同,所以报错。使用vim打开脚本文件,输入以下命令将fileformat 类型改为unix,回车,然后保存退出。执行命令时需将test.sh替换为实际的脚本文件名称。
2023-11-24 02:06:03
1498
原创 Linux上安装Redis
案例中Linux版本为CentOS7.9,安装目录为 /root/software/7、使用Redis客户端连接RedisServer,检查是否启动成功。5、进入启动文件所在目录(如果没有执行第4步则没有该文件)1、使用 wget 命令从官网下载安装包。4、 编译和安装Redis。3、进入解压后的目录。
2023-11-23 21:36:38
890
原创 Mac安装Homebrew
3、安装过程需要输入 “Y” 或mac开机密码 确认继续往下走。方式一:官网(很慢,不推荐)2、选择一个下载源,回车。命令查看是否安装成功。
2023-11-17 17:40:23
203
原创 执行shell脚本出现 sed: RE error: illegal byte sequence
Mac执行shell脚本出现 sed: RE error: illegal byte sequence。在执行shell脚本前先执行一下命令。
2023-07-28 15:42:39
2451
原创 json请求参数过长被截断导致解析失败
可能出现的原因:一、Nginx配置问题解决方法;在Nginx配置文件中添加以下参数,增加缓存字符串大小head{proxy_buffers 16 512k; //此处值代表nginx 设置 16个 512k 的块进行缓存,总共大小为16*512k proxy_buffer_size 512k; //磁珠值代表每块大小}检查proxy-temp目录的读写权限,为Nginx用户授权chown -R user:user /usr/local/nginx/proxy-temp
2021-12-28 15:57:20
5704
原创 使用Maven打包时提示Error assembling JAR
问题原因提示的jar包被其他程序占用,所有无法重新打包替换旧包解决方法:1、如果是可以运行jar包,查看是否正在运行该jar包,结束相应进程即可2、查看jar包的读写权限是否被改变,赋予文件读写权限再操作即可3、查看是否有其他软件正在编辑jar包文件(比如压缩软件),退出编辑即可...
2021-12-16 17:23:07
2746
原创 Redis Is Configured To Save RDB Snapshots, But It Is Currently Not Able To Persist On Disk.
从Redis层面来分析错误的直接原因是:我们在Redis配置中设置了保存数据库快照,但是当前redis持久化到磁盘失败。可能有以下情况情况一: redis使用的磁盘容量满了解决方法:使用 df -h 命令查看硬盘的使用情况,如果redis使用的磁盘没有可用空间,可以配置到其他磁盘,或将已满的磁盘清理部分空间出来情况二: redis没有读写磁盘的权限解决方法:授予目录读写权限chmod 777 redischmod 777 redis/dump.rdb以上方法如果不奏效可以试试网上其他人
2021-12-06 23:11:57
1275
原创 configure: error: no acceptable C compiler found in $PATH
原因分析:缺少C编译器解决方法:执行以下命令安装C编译器CentOSyum install gccUbuntuapt-get install gcc
2021-12-06 00:06:08
1186
原创 openssl/ssl.h: No such file or directory
解决方法:CentOS系统sudo yum install openssl-develUbuntu系统sudo apt-get install libssl-dev
2021-12-05 23:56:58
2706
原创 Ubuntu无法启动提示The root filesystem on /dev/sda2 requires a manual fsck
一次强制关闭服务器后无法正常启动,开机提示以下信息The root filesystem on /dev/sda2 requires a manual fsck这是因为非正常关机造成系统文件损坏,导致磁盘检测不通过,执行以下命令进行修复fsck /dev/sda2注意:命令中的/dev/sda2是开机时提示的问题磁盘,需根据实际提示信息就行修改接下来就是自动修复过程,可以自己按 “y” 确认,也可以等程序自动确认看到下面图片表示修复完成,这时重启一下服务器即可...
2021-11-25 17:31:03
6053
1
原创 MySQL修改端口号
1、登录mysqlmysql -u root -p2、查看MySQL当前使用的端口号show global variables like 'port'3、修改端口号3.1 修改my.cnf文件,在[mysqld] 节点下增加以下内容port=33073.2 重启MySQL使配置生效4、执行第二步中命令检测修改是否生效...
2021-11-10 10:51:14
8625
原创 Xshell通过跳板机连接内网服务器
背景描述:服务部署在公司内部局域网中,每次升级都需要到公司机房中进行,太麻烦,想通过跳板机连接内网服务器,这样在任何地方都可以升级和维护服务了。实现方案:一、部署跳板机跳板机连接内部网络,同时具备外网访问权限,假设该跳板机外网ip为 211.211.211.211,两台内网服务器ip分别为 192.168.1.100 和 192.168.1.200二、建立Xshell连接1、跳板机设置1.1 创建跳板机连接1.2 设置跳板机连接用户名和密码1.3 在 连接 --> SSH 隧道
2021-09-30 18:02:38
2863
原创 windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足,请关闭一些目前没有使用的程序或者释放部分硬盘空间,然后重试
解决方法:【控制面板】-【颜色管理】-【高级】-【设备配置文件】,切换为 Agfa:Swop Standard
2021-08-04 16:04:49
5501
原创 CentOS下安装与部署 Disconf 分布式配置管理平台
一、安装依赖软件,括号内为此次部署使用的版本号,也可使用其他版本安装Mysql(5.7.25)安装Tomcat(8.5.69)安装Nginx(1.16.1)安装 zookeeeper(3.6.3)安装 Redis(3.2.12)二、安装准备新建以下几个文件夹,也可修改成其他位置 #存放disconf源代码 /usr/local/disconf/src #存放配置文件 /usr/local/disconf/config #存放打包生成的war包和前端静态文件 /usr/loc
2021-07-08 15:00:57
278
原创 Nginx重启报错:nginx: [error] invalid PID number ““ in “/run/nginx.pid“
**问题背景:**修改完nginx配置文件后使用 nginx -t 检查通过,然后使用 nginx -s reload 命令重启nginx服务时提示以下错误nginx: [error] invalid PID number "" in "/run/nginx.pid"解决方法:#下面的路径可根据nginx.conf文件实际位置修改nginx -c /usr/local/nginx/conf/nginx.conf#重启nginxnginx -s reload...
2021-07-08 10:25:48
1524
原创 CentOS 安装与部署 ZooKeeper
1、下载最新稳定版zookeeper安装包 https://zookeeper.apache.org/releases.html2、解压安装包,然后进入解压后的目录目录说明(1)bin目录zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。(2)conf目录配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
2021-07-07 16:38:38
235
原创 Windows 下安装 Redis
1、下载最新redis安装包 https://github.com/tporadowski/redis/releases2、将下载的压缩包解压缩,打开一个 cmd 窗口 使用 cd 命令切换到解压后的目录3、输入以下命令启动 redis server,启动后 cmd 窗口不要关闭,否则redis服务也将停止redis-server.exe redis.windows.conf看到以下内容说明启动成功4、redis简单应用(1)设置键值对 set newKey newValue(2)取
2021-07-07 14:54:44
190
原创 Win10 绿色安装 MySQL 5.7 (Zip压缩包)
1、官网上下载Mysql的Zip文件版Windows安装包2、将下载的压缩包解压到指定文件夹,这里以 C:\Program Files\MySQL\MySQL Server 5.7 为例3、在解压根目录下新建 my.ini 文件4、使用文本编辑工具编辑 my.ini 文件,加入以下内容:[mysql]default-character-set=utf8mb4[mysqld]basedir=C:\Program Files\MySQL\MySQL Server 5.7datadir=C:\
2021-07-07 11:25:35
399
原创 Linux在本地配置多个使用ssh key认证方式的git账号
背景介绍:公司项目使用gitlab作为代码仓库,使用jenkins作为自动化部署工具,其中两个项目需要使用两个不同的账号去gitlab上拉取代码,这两个账号都使用ssh key认证方式,这两个项目都部署在同一个机器上,该机器上只有一个密钥对,由于gitlab不同账号不能绑定相同的rsa公钥,导致其中一个项目无法正常拉取代码。项目a的git仓库地址:ssh://git@git.abc.net/app1.git项目b的git仓库地址:ssh://git@git.abc.net/app2.git配置方法
2021-06-03 17:36:37
432
原创 Mysql 查询未使用索引的原因分析
1、a表和b表都为字段code设置了索引,code作为条件单独查询a表或b表都用到了索引,使用left join 关联查询 就没有用到索引select a.name,b.name from a left join b on a.code = b.code这是因为这两个表中code字段的字符集或排序规则不一致,两表改成一致即可...
2021-06-02 18:56:23
719
原创 Linux系统下对文本文件的一些常见操作
1、将一个文件中的所有内容追加到另一个文件中cat oldfile >> newfile2、筛选包含指定字符的行,将筛选结果追加到另一个文件中grep 'testChar' oldfile | cat >> newfile3、删除文件中含有指定字符的行sed -i -e '/testChar/d' oldfile4、删除指定字符所在行的指定字符前的所有字符sed 's/.*testChar//g' oldfile...
2021-06-01 18:40:09
187
原创 Docker Swarm 之节点标签
默认情况下,多节点swarm集群中的服务会随机部署到某个节点中,如果需要将服务发布到指定节点上,就需要用到节点标签了。一、给swarm节点添加标签1、查看swarm集群中有哪些节点,假设节点一的名称是 nodename1,后面以此节点举例docker node ls2、为节点一添加 key为group,value为 g1 的标签(注:可以添加多个标签,多个标签的key不能相同)docker node update --label-add group=g1 nodename13、修改节点一的标
2021-05-28 18:36:15
3066
原创 RedisTemplate连接不释放导致服务异常
最近在给一个项目做压测,刚开始时很正常,过一会服务就无法正常访问了,停止了压测任务再调用接口也同样没有响应,经排查是redis连接池没有释放导致的。解决方法:方法一:全局关闭事务找到redis配置,将 enableTransactionSupport 配置项去掉或设置为false方法二:RedisTemplate操作后手动释放连接RedisConnectionUtils.unbindConnection(redisTemplate.getConnectionFactory());注意:使用
2021-05-24 13:45:03
4424
原创 Linux下执行sh脚本时提示 No such file or directory
问题背景: sh脚本文件是在windows系统下编写的,然后将sh脚本文件传到Linux服务器上运行。原因分析: 在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的,即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A解决方法:1、使用vim编辑sh脚本文件vim test.sh2、查看脚本文件格式,执行以下命令后会在最下面一行可以看到dos或unix的字样:set ff3、如果的确是dos格式的, 那么用以下命令把它强制为unix格式的
2021-05-20 19:16:27
729
原创 windows 10 删除壁纸历史记录
1、使用 命令regedit 打开注册表编辑器2、在编辑器窗口中定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers3、名称包含 History 的就是壁纸历史记录,删除即可
2021-05-12 11:21:07
2121
原创 SpringBoot 项目上传文件超过1Mb报错
具体报错内容如下;这是因为springboot框架使用了tomcat,而tomcat上传文件默认限制为1Mb,只需在配置文件中手动设置文件大小限制,覆盖默认配置即可。spring.servlet.multipart.max-file-size = 100MBspring.servlet.multipart.max-request-size = 100MBspring.servlet.multipart.enabled = true...
2021-05-10 11:13:37
1200
原创 使用@Value注解获取配置信息时提示 Could not resolve placeholder ‘xxx‘ in value “${xxx}“
问题的原因很简单,就是获取不到配置信息解决方法: 先检查一下配置文件是否存在,注意不同环境使用不同配置文件的情况。再检查配置文件中是否有这个配置属性,如果没有,可以在配置文件中加上该配置属性,也可以在@Value引入到属性名后加上冒号,表示在获取不到配置信息赋予默认值,比如下面获取不到my.name配置信息时 myName 的值为空字符串@Value("${my.name:}")String myName;...
2021-04-20 15:25:47
12552
原创 CentOS7 搭建Harbor镜像仓库
1、安装docker ,可以参考这篇文章 --> CentOS7安装docker2、安装docker-composeyum install docker-compose -y3、下载harbor离线安装包 https://github.com/goharbor/harbor/releases4、解压harbor离线安装包,进入解压后的文件夹tar -xvf harbor-offline-installer-v2.2.1.tgzcd harbor5、修改配置文件,由于一开始没有配置
2021-04-14 01:20:21
374
原创 Harbor使用过程中遇到的一些问题
问题一:docker拉取镜像提示 connect: connection refused检查harbor是否正常启动,正常启动时一般会运行下面这些相关镜像如果正在运行的相关镜像只有一个或两个,说明harbor没有正常启动,需要重新启动,harbor 通过docker-compose.yml配置文件的形式管理,所以需要通过以下命令进行重启#停止docker-compose stop#启动docker-compose up -d问题二:从harbor仓库拉取镜像时提示server gave
2021-04-14 00:51:27
4923
1
原创 Jenkins执行sh脚本提示Permission denied
1、修改jenkins用户为rootvim /etc/sysconfig/jenkins修改 JENKINS_USER="root"2、修改jenkins的家目录权限(没修改家目录的情况下JENKINS_HOME="/var/lib/jenkins")chown -R root:root /var/lib/jenkins3、重启jenkinssystemctl restart jenkins...
2021-04-09 02:08:02
3383
4
原创 jenkins pipeline: mvn command not found
第一步,查看服务器上是否已正确安装maven环境mvn --version如果没有显示上面的信息,则需要重新安装maven环境后再往下进行第二步,创建软链接,因为Jenkins 通过shell脚本调用 mvn 命令的时候,是从/usr/bin 文件夹中找命令的sudo ln -s /data/apache-maven-3.6.3/bin/mvn /usr/bin/mvnsudo ln -s /data/apache-maven-3.6.3/bin/mvn /usr/local/bin/mvn
2021-04-09 01:49:35
2230
原创 java.lang.IllegalArgumentException: String length must be a multiple of four.
具体报错内容如下:java.lang.IllegalArgumentException: String length must be a multiple of four.at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:128) ~[druid-0.2.8.jar:0.2.8]at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:110) ~[druid
2021-04-09 01:38:46
5169
1
原创 Jenkins 设置显示语言为中文
1、 Manage Jenkins -> Manage Plugins 依次点击,进入插件管理页面2、搜索 "local“ ,按照以下步骤安装 Locale 和 Localization: Chinese (Simplified) 插件,由于我已经安装过了,所以搜索结果中没有3、Manage Jenkins -> Configure System 依次点击,进入系统配置页面4、在Locale -> Default Language 设置框中填入 “zh_cn” ,如果勾选了下面的
2021-04-07 22:54:50
2709
原创 CentOS7 环境下使用docker安装jenkins
1、拉取最新的jenkins镜像docker pull jenkins/jenkins2、创建jenkins工作目录并授权,可以根据需要自行调整目录路径mkdir -p /data/jenkins_home/chown 777 /data/jenkins_home/3、创建并启动Jenkins容器docker run -d --name jenkins -p 9666:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home -
2021-04-07 22:26:28
513
原创 docker常见错误
1、启动容器时提示 docker0: iptables: No chain/target/match by that name解决方法:原因分析:在启动firewalld之后,iptables被激活,此时没有docker chain,重启docker后就会被加入到iptable中。解决方法://重启dockerservice docker restart//查看iptables中是否有Chain Dockeriptables -L...
2021-04-07 22:07:35
245
原创 docker使用阿里云镜像仓库
众所周知,国内用户想要访问国外资源速度是让人难以忍耐的,所以使用国内镜像仓库代替国外镜像仓库是一个不错的选择。1、使用 sudo vim /etc/docker/daemon.json 命令打开文件(若文件不存在则会新建该文件),添加以下内容后保存退出。{ "registry-mirrors": ["https://o3trwnyj.mirror.aliyuncs.com"]}2、重启 docker 服务sudo systemctl daemon-reloadsudo systemct
2021-04-07 21:27:20
975
原创 CentOS7 部署Harbor镜像仓库
一、安装 docker-compose# 获取docker-compose最新稳定版本sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 对二进制文件应用可执行权限sudo chmod +x /usr/local/bin/docker-compose# 测
2021-03-11 17:30:27
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人