- 博客(185)
- 资源 (37)
- 收藏
- 关注
原创 WIN10 x86环境部署ARM虚拟机(银河麒麟)
我们经常使用的是x86架构的cpu,而对于不同cpu架构的arm架构的操作系统,我们可以通过QEMU模拟器来进行模拟一个arm环境1、部署前的准备arm的镜像:以此镜像为例:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.isoQEMU 软件:2、安装qemu软件双击qemu-w64-setup-20210505.exe进行安装 ,下一步下一步,选择指定路径即可,例如:安装在D:\VM\arm64\qemu目录下。
2023-11-28 21:30:00
8906
9
原创 Ubuntu 22.04配置/etc/rc.local开机自启文件
10月 25 10:31:29 bogon-virtual-machine systemd[1]: Started /etc/rc.local Compatibility.看rc-local.service状态(当前是未启动的,启动也会失败,因为缺少/etc/rc.local文件)ExecStart=/bin/bash /etc/rc.local start #添加此行配置。修改/lib/systemd/system/rc-local.service 文件。重启服务器(生产可不能随便重启哈)
2023-10-25 20:00:00
2981
1
原创 安装ubuntu22.04系统,配置国内源以及ssh远程登录
地址、网关、DNS,dhcp4设置为false,最后一行添加:renderer: networkd。1.点击界面左侧的开启此虚拟机,即可进入Ubuntu操作系统安装界面,点击Try or Install Ubuntu 即可开始安装。2.进入如下安装界面后,左侧选择框往下拉,选择中文简体,方便我们后续的安装,然后点击安装Ubuntu。8.账户设置,可以根据个人习惯设置自己的姓名、计算机名、用户名、登录密码等,设置完点击继续即可。4.默认正常安装,如果有低需求,可以选择最小安装,这也可节约电脑资源。
2023-08-11 20:45:00
12194
原创 error while loading shared libraries:libpng15.so.15:cannot open shared object
ubuntu22.04系统上安装php后报错:
2023-08-11 18:00:00
2040
原创 warning: remember to run ‘libtool --finish /usr/local/1/php-7.4.29/libs
ubuntu上php7.4.33编译安装完成后警告报错,如下所示。或者安装依赖服务,重新编译。
2023-08-11 18:00:00
1801
原创 make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1
原因分析:这个错误提示的意思是PHP配置过程中缺少OpenSSL库文件,因此在编译过程中出现了问题;Ubuntu 22.04 中openssl默认版本是OpenSSL 3.3,与php7.4.33不兼容,支持 SSL 的 Ubuntu 7.4 上的自定义路径中从源代码构建 PHP 33.22.04 会导致在 PHP 中使用 SSL 功能时出错(即简单的 )解决方法:安装低版本的openssl包,在编译php时指定openssl路径。重新编译php,指定openssl路径为/opt/build即可。
2023-08-11 18:00:00
3900
原创 window下更新php5.6.40版本后,phpinfo页面的版本信息未更新
2、重新更换apache版本,例如2.4.48版本的安装包,重启apache服务,php版本可正常更新。1、检查环境变量中是否存在多个版本的变量。
2023-08-02 20:00:00
234
原创 apache安全之修改或隐藏版本信息
平滑重启:/application/apache/bin/apachectl graceful。vi /application/apache/conf/httpd.conf 去掉下面的#注释。检查语法:/application/apache/bin/apachectl -t。查看效果:curl -I 192.168.31.36。修改apache版本信息。隐藏apache版本信息。
2023-05-31 18:30:00
1307
2
原创 服务器在使用中,存储突然断开重连,导致服务器磁盘只读
这些莫名其妙的死机会造成邮件系统的错乱,错乱了可使用下面的步骤进行紧急检查一下,切记只可在紧急的情况下运行,否则可能会对系统造成危害。3、在修复模式下,输入命令fsck –y /dev/mapper/VolGroup-lv_root,这个后面跟的路径就是你上面提示出错的那个路径,不要直接跟小编的。4、输入后,会在检查硬盘,这个过程看具体的情况而定,比如你的硬盘如果是T级别的话,那可能会需要一段时间,即使达到7-8小时也是正常的。5、重启完,就可以看到正常的登陆界面了,输入用户名,密码,就可正常的登陆了。
2023-05-30 19:15:00
389
原创 keepalived高可用服务的VIP地址无法访问
VIP地址可以正常生成,也可正常漂移,可以实现故障切换;VIP地址只能在本地服务器ping通,其他内网服务器上无法ping通VIP地址,防火墙和selinux都已关闭。原因一:服务器启动了ipv6网卡地址,需要禁用注释#vrrp_strict这个参数,重启keepalived。原因二:VIP在交换机上做了mac地址绑定,需要取消绑定才可正常使用。环境:keepalived+nginx实现高可用。
2023-04-25 18:00:00
4044
2
原创 crontab执行时间和系统时间不一致
crontab 定时任务 配置时间 是 30 20 * * * (每日20点30分执行)本人服务器由于某种原因系统时间不对,调整了系统时间,但是没有重启crontab 服务。解决办法如下,重启crontab 服务。运行脚本时间却是 9:30左右。
2023-03-30 18:15:00
658
1
原创 H3CR4900 G3 服务器安装ESXi 6.0无驱动,加载不了存储
H3CR4900 G3 服务器安装ESXi 6.0时,硬盘识别不了,因为ESXi 6.0系统没有该机型的RAID卡驱动,可到H3C的官网下载官网已适配好的系统镜像,官网各个版本下载地址。
2023-02-22 19:00:00
1333
原创 使用nginx反向代理网站,隐藏系统二级目录,例如代理http://192.168.184.128:8080/web,隐藏web后缀
最终访问效果:http://192.168.184.128。
2023-02-22 18:45:00
1544
原创 瀚高数据库命令备份还原
pg_dump -h 127.0.0.1 -p 5866 -U 账号 -d highgo -v -Fc > unis.hgdmp。-U用户 -d模式 -f备份文件路径 -p数据库端口 -h数据库地址。瀚高数据库命令导入导出。
2023-01-09 19:45:00
1885
原创 Window下安装oracle12C
执行命令:sqlplus / as sysdba(以超级管理员身份登录),或者执行命令:conn system/密码@orcl as sysdba(以system用户登录)页面顶部选择 “接受许可协议” 后,我想选择下载 12c 版的企业版,文件1和文件2都需要下载。(如果提示登录 Oracle,则需要先登录才能下载)由于oracle默认在命令窗口查看的结果是竖的,不方便查看,可以执行下面的命令,修改显示结果。管理员账号密码不符合标准规则,想继续使用设置的密码,如下图所示,选择是。取消结束安全更新选项。
2023-01-03 20:00:00
3080
6
原创 搭建redis主从复制+哨兵高可用
Sentinel 通过监控的方式获取主机的工作状态是否正常,当主机发生故障时, Sentinel 会自动进行 Failover(即故障转移),并将其监控的从机提升主服务器(master),从而保证了系统的高可用性。在 Redis 主从复制模式中,因为系统不具备自动恢复的功能,所以当主服务器(master)宕机后,需要手动把一台从服务器(slave)切换为主服务器。# 第六个参数:哨兵的数量。主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令(从服务器初始化完成后的操作)
2023-01-03 19:45:00
469
原创 通过keepalived实现高可用
nopreempt这个参数只能用于state为BACKUP的情况,所以在配置的时候要把master和backup的state都设置成BACKUP,这样才会实现keepalived的非抢占模式!* 当state状态都设置成BACKUP,如果不配置nopreempt参数,那么也是看priority优先级决定谁抢占vip资源,即也是抢占模式。state BACKUP #都设置为BACKUP,设置非抢占模式,防止主库故障重起之后数据不同步,就进行VIP飘移。全表为只读,包括超级用户root。
2023-01-03 19:30:00
540
原创 oracle使用sysdba账号登录数据库的时候提示 ORA-01031: insufficient privileges
在开始中搜索Administration Assistant for Windows----->Oracle Managed Objects----->Computers---->主机名----->选中【操作系统数据库管理员-计算机】右键添加。然后在弹出的窗口中填写域:主机名 选中要添加的用户,添加保存即可,再次等sysdba就可以正常登录了。时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。
2022-12-30 21:15:00
1893
原创 oracle安装完成后,只能在本地链接
进入监听配置文件路径C:\soft\WINDOWS.X64_193000_db_home\network\admin\,备份原文件并修改listener.ora和tnsnames.ora文件。Oracle搭建好了之后,发现只能在服务器本机链接oracle,其他客户端无法链接,这是因为监听地址是本地localhost,重建监听即可。从开始下找到配置监听的程序,将原先的监听先删除,然后进行新的监听添加。实例的监听地址已修改,远程可链接oracle。启动oracle,并查看监听。
2022-12-30 21:00:00
2235
原创 Windows下安装oracle19c
执行命令:sqlplus / as sysdba(以超级管理员身份登录),或者执行命令:conn system/密码@orcl as sysdba(以system用户登录)2.将安装包上传至服务器上,注意文件夹不可带中文或者空格,由于oracle占用过大,建议安装到其他盘,不要安装到C盘,这里只是测试安装到C盘。这样安装会按默认设置自动帮我们创建一个实例和数据库,选择“仅设置软件”后续使用还是得自己手动创建。由于oracle默认在命令窗口查看的结果是竖的,不方便查看,可以执行下面的命令,修改显示结果。
2022-12-30 21:00:00
5152
原创 window上完全卸载oracle
卸载软件------开始------所有程序------Oracle - OraDb11g_home1------Oracle 安装产品------- Universal Installer-----删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 路径下的所有Oracle开始的服务名称。关闭oracle服务-----开始----->设置----->控制面板----->管理工具----->服务----->停止所有Oracle服务。
2022-12-29 22:00:00
2599
1
原创 通过heartbeat实现mysql高可用
STATUS=`/usr/local/mysql/bin/mysql -uroot -p密码 -e "show databases" |grep -c Database`logfile /usr/local/heartbeat/ha-log # 用于记录heartbeat的日志信息。logfile /usr/local/heartbeat/ha-log # 用于记录heartbeat的日志信息。在128、129上编写监控脚本/usr/local/heartbeat/stophb.sh。
2022-12-27 22:00:00
614
原创 mysql搭建主从复制
Read_Master_Log_Pos: 1223 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos。从salve服务器会在一定时间间隔内对主master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/O Thread请求主master二进制事件。主master服务器将数据的改变都记录到二进制binlog日志中,只要master上的数据发生改变,则将其改变写入二进制日志;如图显示是正常的,主从就搭建好了,可以做些测试,看数据是否同步。
2022-12-27 20:00:00
1080
原创 docker容器部署redis集群cluster
4.进到 BASEPATH定义的目录下,可以批量停启容器。停止并删除当前路径下工程中所有服务的容器、网络、镜像。本文是在一台服务器上搭建的redis集群。删除当前路径下所有(停止状态)服务的容器。并在此目录下放入redis-cli文件。3.构建并启动redis集群容器。2.在同一目录下,添加以下文件。5.查看redis集群情况。重启当前路径下所有的容器。停止当前路径下所有的容器。1.安装docker。
2022-12-27 15:11:55
967
原创 docker部署solr+zk集群
ZK_HOST="192.168.184.127:2181,192.168.184.128:2181,192.168.184.129:2181" #zk集群地址。3.安装solr集群,三台服务器上都执行以下命令。192.168.184.127上执行。192.168.184.128上执行。192.168.184.129上执行。192.168.184.127上执行。192.168.184.128上执行。192.168.184.127上执行。192.168.184.127上执行。
2022-12-21 15:18:20
1099
原创 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
811
原创 Apache如何解决跨域问题
缺点:安全性缺失。公交车,谁都能访问。相当于完全放弃跨域控制。且无法发送登陆凭证,发送cookie等依然会被拦截1.修改apache/conf/httpd.conf 文件找到 #LoadModule headers_module modules/mod_headers.so,把#注释符去掉,目的是开启apache头信息自定义模块2.找到你的虚拟主机文件 注意是被跨域的网站的 具体内容是这样的文件也有可能是别的样子的,但是 不变
2022-12-07 17:17:41
6660
原创 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
952
原创 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
1726
原创 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
3742
1
原创 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
1638
原创 定制activemq_RPM包,注册系统服务并开机自启
将上步打包好的文件放到此目录下/root/rpmbuild/SOURCES/2.提前编译安装redis,此处以activemq-5.16.5-版本为例。4.在新的环境上安装redis的rpm包,测试是否可以正常启停。rpmbuild命令用于创建软件的二进制包和源代码包。执行如下命令来生成rpmbuild的工作目录。配置文件中添加以下内容,否则会启动报错。会在此目录下生成rpm包。系统:Centos7。
2022-11-18 17:56:16
747
原创 利用jemalloc优化mysql
使用jemalloc会带来内存增加问题,内存的消耗跟使用内存成正比,即申请内存越多,jemalloc消耗额外内存也越多。缺点2:使用jemalloc管理内存时,在不同的架构效果也不同,内核page size是64KB时会出现内存激增的情况。jemalloc的确能对内存做一定优化,但是发现并不能解决所有内存碎片问题,只能说有一定缓解作用。配置上述变量,本意是为了快速回收内存,减少内存占用,结果发现在频繁申请的内存的场景,此方法管理mysql内存也存在一定的弊端,根据自身情况进行选择。三.查看是否导入成功。
2022-11-18 10:47:00
1504
原创 mysql内存会持续上涨,每天增加一点,一直到100%
使用sysbench 对数据库进行压测,压测一段时间mysqld内存使用上去了,停止压测,内存使用没有降低,也就是说线程关闭内存没有释放,使用gdb --batch --pid `pidof mysqld` --ex 'call malloc_trim(0)'发现内存有明显的释放。简言之,就是调用glibc申请的内存使用完毕后,归还给OS时没有被正常回收,而变成了碎片,随着碎片的不断增长,就能看到mysqld进程占用的内存不断上升。重启mysql释放内存,运行一段时间,问题依然存在。
2022-11-17 14:40:53
6951
原创 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
2728
1
原创 磁盘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
288
原创 扩容磁盘的inode数量
说明:inode的调整需要重新格式化磁盘,请确保数据已经得到有效备份后,再进行以下操作。说明:本文指定inode节点数28690752,现场实际环境请以实际为准。执行以下命令,重新建立文件系统,指定inode节点数。执行以下命令,查看修改后的inode节点数。执行以下命令,修改fstab文件。执行以下命令,取消磁盘挂载。修改磁盘的inode数量。
2022-11-03 15:50:42
1870
原创 创建LVM动态逻辑卷
三块盘分别是: /dev/sdb /dev/sdc /dev/sdd。# df -hT 查看磁盘空间,扩容成功。3.创建逻辑卷lv1(可自定义)2.创建卷组vg1(可自定义)将以下三块磁盘配置为LVM。创建挂载目录,进行磁盘挂载。在配置文件最后添加此行配置。卷组进行格式化,挂载使用。1.将磁盘转化物理卷。
2022-11-03 15:48:22
499
原创 扩展根分区报错,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
8818
2
原创 mysql高可用MHA
即使有些从服务器没有收到最新的relay log,MHA自动从最新的从服务器上识别差异的relay log并把这些日志应用到其他从服务器上,因此所有的从服务器保持一致性了。MHA通常在几秒内完成故障转移,9-12秒可以检测出主服务器故障,7-10秒内关闭故障的主服务器以避免脑裂,几秒中内应用差异的relay log到新的主服务器上,整个过程可以在10-30s内完成。若从库日志有如下报错,是因为虚机是克隆的master节点,克隆的虚拟机与原虚拟机的UUID是一样的,冲突了。
2022-10-31 14:59:49
1040
windows下 解决PHP-CGI 进程崩溃502的资源包
2022-09-28
centos升级ntp的rpm包ntp-4.2.8p9-1.el6.x86-64.rpm
2022-08-15
Windows server 2012 无线网卡驱动包
2022-04-24
mysql57-community-release-el7-7.noarch.zip
2021-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人