自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (37)
  • 收藏
  • 关注

原创 heartbeat/keepalived开启防火墙后,主从都生成VIP

heartbeat/keepalived+mysql主从高可用,开启防火墙后,发现主库和从库都生成了VIP,这是因为防火墙拦截了vrrp的组播,而heartbeat时使用的是UDP的694端口,也被拦截了,需要开放一下策略,放行通信。Iptables:heartbeat: #vi /etc/sysconfig/iptables -A INPUT -p udp --dport 694 -j ACCEPT # service iptabl

2022-12-08 13:46:59 118

原创 Apache如何解决跨域问题

缺点:安全性缺失。公交车,谁都能访问。相当于完全放弃跨域控制。且无法发送登陆凭证,发送cookie等依然会被拦截1.修改apache/conf/httpd.conf 文件找到 #LoadModule headers_module modules/mod_headers.so,把#注释符去掉,目的是开启apache头信息自定义模块2.找到你的虚拟主机文件 注意是被跨域的网站的 具体内容是这样的文件也有可能是别的样子的,但是 不变

2022-12-07 17:17:41 238

原创 Alpine系统下,docker容器的php如何添加oracle扩展

此环境,容器中php是通过apk快速安装的,其他扩展模块可以通过apk add php7-redis命令进行安装,Oracle模块需要编译安装登入php容器执行以下命令:# docker exec -it php7 /bin/bash# apk php-devel php7-dev gcc musl-dev libnsl libaio g++ automake autoconf libtool make# wget https://raw.githubusercontent.com/bumpx/ora

2022-12-07 17:11:40 156

原创 PHP错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

PHP系统连接Mysql8数据库系统,页面上报了如下错误: 原因:是由于MySQL 8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。 解决办法:修改系统所连账号的验证插件ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

2022-12-07 16:46:16 26

原创 nginx端口映射后,跳转带的是内网端口而不是内网端口

这是因为nginx做了端口重定向,只需要在nginx.conf配置文件的http或server中添加:port_in_redirect off;例如:要把192.168.1.10:90进行外网映射10.1.1.10:91,但是登录跳转后,地址却变成了10.1.1.10:90。

2022-12-01 16:55:22 293

原创 nginx转发apache,跳转丢失端口,直接带的是apache的端口

例如:nginx的访问的端口是90,apache的端口是80,nginx代理apache后,转发请求会直接带apache的80端口,比如192.168.1.10:90登录后却跳转到了192.168.1.10:80。需要在proxy_set_header Host $host;这行配置后面添加:$server_port,重启nginx即可。

2022-12-01 16:52:01 412

原创 定制activemq_RPM包,注册系统服务并开机自启

将上步打包好的文件放到此目录下/root/rpmbuild/SOURCES/2.提前编译安装redis,此处以activemq-5.16.5-版本为例。4.在新的环境上安装redis的rpm包,测试是否可以正常启停。rpmbuild命令用于创建软件的二进制包和源代码包。执行如下命令来生成rpmbuild的工作目录。配置文件中添加以下内容,否则会启动报错。会在此目录下生成rpm包。系统:Centos7。

2022-11-18 17:56:16 418

原创 利用jemalloc优化mysql

使用jemalloc会带来内存增加问题,内存的消耗跟使用内存成正比,即申请内存越多,jemalloc消耗额外内存也越多。缺点2:使用jemalloc管理内存时,在不同的架构效果也不同,内核page size是64KB时会出现内存激增的情况。jemalloc的确能对内存做一定优化,但是发现并不能解决所有内存碎片问题,只能说有一定缓解作用。配置上述变量,本意是为了快速回收内存,减少内存占用,结果发现在频繁申请的内存的场景,此方法管理mysql内存也存在一定的弊端,根据自身情况进行选择。三.查看是否导入成功。

2022-11-18 10:47:00 390

原创 mysql内存会持续上涨,每天增加一点,一直到100%

使用sysbench 对数据库进行压测,压测一段时间mysqld内存使用上去了,停止压测,内存使用没有降低,也就是说线程关闭内存没有释放,使用gdb --batch --pid `pidof mysqld` --ex 'call malloc_trim(0)'发现内存有明显的释放。简言之,就是调用glibc申请的内存使用完毕后,归还给OS时没有被正常回收,而变成了碎片,随着碎片的不断增长,就能看到mysqld进程占用的内存不断上升。重启mysql释放内存,运行一段时间,问题依然存在。

2022-11-17 14:40:53 2154

原创 docker安装redis启动踩坑

通过docker ps -a命令可以看出容器一启动立马就退出了,后来发现redis配置文件中的daemonize设置为yes导致的,因为该选项让redis成为在后台运行的守护进程,而docker容器必须要有一个前台进程才能留存否则容器会自动退出,所以将配置文件daemonize设置为no容器才能正常启动,使用docker run -d命令本就是以后台运行容器。安装redis,映射配置文件,后台运行redis容器的时候无法正常启动;不映射配置文件的时候,就可以正常启动。docker安装redis启动踩坑。

2022-11-07 16:11:09 206

原创 磁盘LVM扩容

注意:如果磁盘大于2T需要使用parted 分区,可看最后一步操作说明。#fdisk /dev/sda 将剩余所有的空间都给了第4分区。(4)查看centos卷组空闲空间是否增大,如图所示添加成功。(5)扩容磁盘,如下所示,扩容106G大小,根据需求进行扩容。如下图,磁盘已做lvm,原磁盘有未分区的空间且小于2T。(6)对磁盘容量进行在线刷新,如下图所示,已扩容成功。(2)将物理硬盘sda4分区初始化为物理卷。(3)向centos卷组中添加物理卷。(1)对原来未使用空间进行分区。

2022-11-03 15:58:43 74

原创 扩容磁盘的inode数量

说明:inode的调整需要重新格式化磁盘,请确保数据已经得到有效备份后,再进行以下操作。说明:本文指定inode节点数28690752,现场实际环境请以实际为准。执行以下命令,重新建立文件系统,指定inode节点数。执行以下命令,查看修改后的inode节点数。执行以下命令,修改fstab文件。执行以下命令,取消磁盘挂载。修改磁盘的inode数量。

2022-11-03 15:50:42 101

原创 创建LVM动态逻辑卷

三块盘分别是: /dev/sdb /dev/sdc /dev/sdd。# df -hT 查看磁盘空间,扩容成功。3.创建逻辑卷lv1(可自定义)2.创建卷组vg1(可自定义)将以下三块磁盘配置为LVM。创建挂载目录,进行磁盘挂载。在配置文件最后添加此行配置。卷组进行格式化,挂载使用。1.将磁盘转化物理卷。

2022-11-03 15:48:22 69

原创 扩展根分区报错,xfs_growfs 提示 / is not a mounted XFS filesystem

扩容磁盘后,执行:xfs_growfs / 刷新磁盘容量的时候, 提示:xfs_growfs: / is not a mounted XFS filesystem那么 可能是 文件系统格式对应的刷新命令不对:resize2fs 命令 针对的是ext2、ext3、ext4文件系统xfs_growfs 命令 针对的是xfs文件系统

2022-11-03 15:36:51 73

原创 mysql高可用MHA

即使有些从服务器没有收到最新的relay log,MHA自动从最新的从服务器上识别差异的relay log并把这些日志应用到其他从服务器上,因此所有的从服务器保持一致性了。MHA通常在几秒内完成故障转移,9-12秒可以检测出主服务器故障,7-10秒内关闭故障的主服务器以避免脑裂,几秒中内应用差异的relay log到新的主服务器上,整个过程可以在10-30s内完成。若从库日志有如下报错,是因为虚机是克隆的master节点,克隆的虚拟机与原虚拟机的UUID是一样的,冲突了。

2022-10-31 14:59:49 159

原创 编译redis5.0.4报错/usr/bin/ld: cannot find -latomic

usr/bin/ld: cannot find -latomic主要观察这句报错内容,一般出现这种报错,都是缺少了一些函式库文件导致,编译不同的软件,报错错也是都不一样的,相同的一定就是有这句话:/usr/bin/ld: cannot find。其中-l后面的字符表示的是函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so、libatomic.so。make[1]: 离开目录“/usr/local/redis-5.0.14/src”

2022-10-31 10:57:44 35

原创 解决 “error while loading shared libraries: libpng12.so.0: cannotopen shared object file: No such fil

缺少依赖:yum install libpng12.x86_64。

2022-10-31 09:48:36 202

原创 数据库配置口令复杂度策略和口令有效期策略

validate_password_mixed_case_count:validate_password_policy设置为MEDIUM或者STRONG时,密码中至少同时拥有的小写和大写字母的数量,默认是1最小是0;validate_password_special_char_count:当validate_password_policy设置为MEDIUM或者STRONG时,密码中至少拥有的特殊字符的个数,默认1最小是0。default_password_lifetime=90 #密码90天过期。

2022-10-28 17:52:11 986

原创 定制redis_RPM包,注册系统服务并开机自启

此时会报错rpmbuild/SOURCES/目录下找不到redis-3.2.1.tar.gz文件。源码地址:https://download.redis.io/releases。2.编译安装redis,此处以redis-3.2.1版本为例。4.在新的环境上安装redis。会在此目录下生成rpm包。打包编译好的redis。系统:Centos7。3.重新生成rpm包。

2022-10-28 16:51:25 455

原创 Ubuntu 18.04.5 配置静态ip地址、DNS、网关

3.可能会出现ssh工具链接不上的问题。的,可以再配置文件开启。默认是不允许root。

2022-10-28 15:42:08 667

原创 Linux下hcache小插件编译及使用

我们在Linux下经常面临一个问题,就是 buff/cache 占用较高情况下内存不够用。在github上有一个工具 hcache 可以让我们查看 buff/cache 的详细占用情况。# git clone https://github.com/silenceshell/hcache.git #下载不下来可以多试几次。原文链接:https://blog.csdn.net/qq_39233798/article/details/122322433。在当前shell环境直接输入,如图所示。

2022-10-24 16:05:59 84

原创 将rpm格式文件转换为deb格式文件

# yum install epel-release源里没有的话,自行下载工具,点我下载alien工具解包编译安装将.deb转换成.rpm包:将.rpm转换成.deb包:

2022-10-17 09:35:06 230

原创 windows下把nginx注册成服务

stopexecutable、executable、logpath为nignx的真实路径。3.进入nginx根目录执行以下命令,注册nginx为系统服务。删除所有的nginx进程(可以启动多个nginx.exe)启动nginx:net start nginx。停止nginx:net stop nginx。下载该工具后,将其放在nginx的。

2022-09-29 14:17:12 991

原创 nginx+php网站访问时,js等静态文件加载现在404 304

默认Apache+php代理时是通过REQUEST_SCHEME变量去获取消息头,去进行拼接的,Apache默认就有REQUEST_SCHEME这个变量不需要定义,nginx需要单独定义一下。在nginx配置中添加。

2022-09-28 17:31:51 589

原创 windows下 解决PHP-CGI 进程崩溃502

将这个文件复制到C:/Windows/SysWOW64目录(如果系统是32位的,将dll文件复制到C:WindowsSystem32下);下载地址: https://github.com/78/xxfpm/archive/refs/heads/master.zip。linux环境:PHP-FPM作为进程管理器,会监听端口,默认为9000,并且监听本机,只接收127.0.0.1,可以通过。,等于同时开启5个php-cgi进程,因为我们传了参数 -n 为5。作为进程管理器,PHP自带的FastCGI管理器,

2022-09-28 17:05:55 740

原创 php安装ldap扩展模块

(3)编辑php配置文件,添加ldap模块,可添加到redis模块配置下,并重启apache生效。安装后会输出ldap模块的目录,可以查看下是否生成“ldap.so”文件。(2)进入php的编译安装包目录下。(1)先安装openldap。(4)命令查看php模块。

2022-09-16 17:01:30 223

原创 Zookeeper+ActiveMQ搭建集群实现高可用

四、测试使用ZooInspector工具来查看具体的内容,可以参考Zookeeper 数据查看工具 ZooInspector 的使用 - 变体精灵 - 博客园这篇博客来了解关于ZooInspector的使用通过查看Zookeeper的节点信息情况,可以得出192.168.184.127被选举成了主机,那么使用该主机去登录ActiveMQ的客户端,可以登录成功。.........

2022-09-01 09:31:09 448

原创 K8s---Pod搭建LNMP

metadata:data:metadata:spec:selector:template:metadata:labels:spec:ports:configMap:items:metadata:spec:master安装nfs(注意节点也要安装nfs)添加nginx配置文件default.confserver {

2022-08-18 16:09:36 605

原创 Windows设置开机自启动bat脚本

schtasks /create /tn “MyNBA” /tr D:\test\nba_News\autoExec.bat /sc DAILY /st 8:00 #每天在8:00 执行。原文链接:https://blog.csdn.net/weixin_44657888/article/details/121191383。接下来就大功告成了。每当8:00,系统会自动执行bat,bat会调用python命令,弹出cmd显示抓取到的NBA新闻。//提示:任务创建后,会在后台执行,该窗口可以选择关掉。...

2022-08-17 17:04:20 7033

原创 centos6.5升级ntp版本至ntp-4.2.6版本以上

方法一:使用rpm安装包升级至ntp-4.2.8p9-1.el6.x86_64.版本1、升级传ntp-4.2.8p9-1.el6.x86_64.rpm到服务器上2.安装依赖包3.备份旧版本的配置文件。

2022-08-15 14:09:22 348

原创 开启防火墙iptable规则后,系统网络变慢

cat /proc/sys/net/netfilter/nf_conntrak_tcp_timeout_established ESTABLISHED超时时长,默认时间比较长,建议调小此值。nf_conntrack连接追踪的限制由/proc/sys/net/nf_conntrack_max文件控制,可以修改该文件或者/etc/sysctl.conf/etc/sysctl.conf。#cat /proc/sys/net/nf_conntrack_max 定义连接追踪的最大值,建议按需调大此值;...

2022-08-03 10:13:51 325

原创 nginx负载后无法登陆界面无法跳转到主页的问题

后端使用的是两个tomcat 端口不一样 实现本机负载均衡 和反向代理,一直停在登陆界面无法实现跳转重定向这是由于登录是用的Shiro授权,Shiro默认使用Session来判断用户是否被授权。如果不通过客户端的IP来负载均衡,那么下一次请求会被打到另一台服务器上,而另一台服务器上没有当前用户的登录信息,导致登录闪退。在upstream 中添加 一个配置信息 ip_hash 即可解决,此坑比较坑upstream app {ip_hash;server 19.x.x.x:80;…}...

2022-08-03 09:30:48 865

原创 LINUX下安装svn客户端

源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmin create myproject,则该版本库会被创建在home/user/svn/目录下,新建一个文件夹名为myproject,其中便是版本库的文件了。..

2022-08-03 09:27:59 1535

原创 tomcat7以上,设置maxPostSize=“0“参数后台获取不到的问题

是否在

2022-07-20 17:56:27 150

原创 在同一台服务器中,同时安装mysql5.7和mysql8两个数据库

阅读本文前请注意!!!本文是帮助您建立在mysql5.7版本已经安装完成并在运行中,另外安装配置mysql8.0版本注意:若是mysql5.7的配置文件my.cnf存放在/etc目录下,需要将mysql5.7关闭服务,将my.cnf放到mysql5.7的安装目录下,再启动mysql5.7再进行安装mysql8.0,这样是为了防止配置文件冲突,导致mysql8启动报错或者可能会出现配置文件的配置不生效的情况#解压缩安装包,更改文件权限#tar -xvf mysql-8.0.25-linux-glibc

2022-07-08 17:49:27 1740

原创 Apache显示目录列表及icons目录的问题

apache的不安全配置,可以访问到网站目录或者访问到icons目录(1)禁止访问网站目录修改apache的httpd.conf文件,将配置文件中Options Indexes FollowSymLinks中的“Indexes”字样删除,并重启apache生效。(2)禁止访问icons目录修改apache/conf/extra/httpd-autoindex.conf配置文件将配置文件中的以下内容注释后,重启apache即可#Alias /icons/ “KaTeX parse error: Ex

2022-07-08 17:31:53 289 1

原创 通过curl命令查看网站耗时

1.在服务器上编辑一个脚本文件#vim curl-format.txttime_namelookup: %{time_namelookup}\ntime_connect: %{time_connect}\ntime_appconnect: %{time_appconnect}\n SSL/SSHtime_redirect: %{time_redirect}\ntime_pretransfer: %{time_pretransfer}\ntime_starttransfer: %{time_s

2022-07-08 17:16:17 759

原创 Linux下apache日志(按日期存放)分析与状态查看方法

一、apache日志按日期记录在apache的配置文件中找到:apache2/conf/httpd.confErrorLog logs/error_logCustomLog logs/access_log commonLinux系统配置方法将上面的代码修成:ErrorLog “| /usr/local/apache/bin/rotatelogs /usr/local/apache/logs/%Y_%m_%d_error_log 86400 480″CustomLog “| /usr/local/a

2022-07-04 16:13:28 598

原创 mysql启动报错:The server quit without updating PID file几种解决办法

1.目录权限问题对mysql的安装目录和数据目录分别进行授权#chown -R mysql.mysql /usr/local/mysql#chown -R mysql.mysql /data/mysql#service mysqld start2.可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

2022-06-30 09:44:11 19703

原创 apache+php开启server-status后访问不到

apache添加server-status后,server-status网页无法访问,这是因为apache中的.htaccess与server-status冲突1.在httpd.conf配置LoadModule status_module modules/mod_status.so 将前面#去掉,注释打开ExtendedStatus OnSetHandler server-statusOrder deny,allowDeny from none...

2022-06-15 13:06:54 103

windows下 解决PHP-CGI 进程崩溃502的资源包

windows下 解决PHP-CGI 进程崩溃502的资源包,资源包中包括pthreadGC2.dll、registe.bat、restart_cgi.bat、RunHiddenConsole.exe、xxfpm.exe文件,详细使用方法可参考博客文章{windows下 解决PHP-CGI 进程崩溃502}

2022-09-28

Windows下PHP-CGI 作为进程管理器

Windows下PHP-CGI 作为进程管理器

2022-09-28

ntp升级包ntp-dev-4.2.7p425.tar.gz

ntp升级包ntp-dev-4.2.7p425.tar.gz

2022-08-15

centos升级ntp的rpm包ntp-4.2.8p9-1.el6.x86_64.rpm

centos升级ntp的rpm包ntp-4.2.8p9-1.el6.x86_64.rpm

2022-08-15

vmw Tools安装镜像文件要先解压文件

vmw Tools安装镜像文件要先解压文件

2022-06-09

联网笔记本 win10 无线网卡驱动

联网笔记本 win10 无线网卡驱动

2022-04-24

Windows server 2012 无线网卡驱动包

https://blog.csdn.net/weixin_45284457/article/details/121610999 具体的安装操作可以看此博主的文档

2022-04-24

linux-httpd-2.4.49.tar.zip

linux系统的apache安装包httpd-2.4.49.tar.gz

2021-11-23

httpd-2.4.51-o111l-x64-vc15.zip

windows下64位apache的安装包httpd-2.4.51-o111l-x64-vc15.zip

2021-11-23

httpd-2.4.49-o111l-x64-vc15.zip

windows下64位apache的安装包httpd-2.4.49-o111l-x64-vc15.zip

2021-11-23

ph7.4.23p.zip

Windows下php7.4.23版本所需要的redis模块

2021-09-23

Windows——redis.zip

Windows下redis的安装包redis-6.0.6-windows.zip

2021-09-23

php-7.4.23-Win32-vc15-x64.zip

Windows的php7.4.23安装包

2021-09-23

httpd-2.4.48-o111l-x64-vc15.zip

Windows的apache2.4.48安装包

2021-09-23

1.zip 2008运行库

vc++ 2008运行库

2021-09-17

Windows6.1-KB2999226-x64.zip

Windows6.1-KB2999226-x64.msu

2021-09-17

api-ms-win-crt-runtime-l1-1-0.zip

C ++ 2015 Redistributable的dll文件

2021-09-17

oss.zip 阿里云的oss客户端

阿里云的oss客户端

2021-07-21

finalshell_install.zip

linux远程连接工具

2021-07-21

mysql57-community-release-el7-7.noarch.zip

centos7用yum安装mysql5.7的时候 需要下载mysql的repo源,不然centos7默认安装的是mariadb

2021-07-13

serverjre-9.0.4_linux-x64_bin.tar.zip

linux下的jdk1.9

2021-07-13

jdk-7u80-linux-x64.zip

linux系统下的jdk1.7版本

2021-07-13

jdk8.tar.gz

linux环境下的java8

2021-07-13

FileZilla_3.39.0_win64-setup_bundled.zip

windows下的ftp服务端

2021-07-13

oss-browser-win32-x64.zip

windows下oss的客户端的安装包

2021-07-13

e.zip(elasticsearch)

elasticsearch-analysis-ik-7.6.2.zip elasticsearch的 分词器插件的安装包

2021-07-13

node-v12.14.1-linux-x64.tar.zip

linux环境下的nodev12的版本的安装包

2021-07-13

tomcat8.zip

linux系统环境下的tomcat8安装包

2021-07-13

1111111.rar(node-v14.16.0)

node-v14.16.0-x64.msi本地windown的node的安装包

2021-07-13

Desktop.zip

Navicat Premium 12

2021-06-30

win64---git20210630.rar

Git-2.32.0-64安装包.exe

2021-06-30

ngx_http_proxy_connect_module-master (2).zip

用于nginx的http正向代理https使用的模块

2020-12-30

myeclipe的svn插件

配置myeclipe的svn插件

2020-11-12

VisualSVN-Server-3.9.7-x64.msi

window下的svn服务端的安装包

2020-09-23

epel-release-6-8.noarch.zip

有趣的指令,可以在命令界面输出跑火车的动态动作

2020-09-09

mysql-8.0.11-linux-glibc2.12-x86_64.tar.7z

mysql8.0安装包

2020-09-03

nginx-1.4.2.tar.zip

nginx1.4.2安装包下载

2020-09-03

consul.zip

consul的安装包和安装步骤

2020-09-03

socat-2.0.0-0.b9.6.mga7.x86_64.rpm

linux系统使用的socat的rpm包

2020-09-03

openssl-1.0.2p.tar.gz

openssl-1.0.2p.tar.gz源代码,可在Windows和Linux环境下编译。

2020-09-03

空空如也

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

TA关注的人

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