技术分享
文章平均质量分 64
M-artin.online
真的是菜鸟一个啊,蜗牛桑
展开
-
蜗牛和你一起配置本地源
新人遇到一些指令无法执行会很慌,比如htop,iftop,或者route。特别是当说到这些指令的时候,老师那一脸无比严肃的告诉你很重要,而你打不开的瞬间,你会觉得自己很颓。但其实还好了,就这个问题,我也只是从下午两三点搞到现在快九点而已。(倔强的菜鸟蜗牛,不承认自己菜)进入正题首先配置本地源的背景是当运行这些命令的时候,会出现一直报错,提示BaseOS appstream报错查看下图 misc里没有任何BaseOs等数据,如图所示总之就是各种报错!!!这个就有点过分了。解决方案如下第一步:原创 2021-04-22 21:21:21 · 147 阅读 · 1 评论 -
私有云的搭建(永久挂载)
今天一起探讨一下 如何利用http搭建企业内部仓库服务器(centos 7搭建系统源和epel源:操作步骤1.选择centos8系统,在虚拟机设置里,添加光驱。将centos7的镜像文件添加(同时在centos7下 添加centos8的镜像)如图默认无法识别,在Xshell里 刷新2:安装httpd软件(用来共享) yum -y install httpd3:启动httpd之前确认centos已经初始化 (如果不设置,网站搭建后无法打开)systemctl disable --now原创 2021-04-11 10:09:37 · 6766 阅读 · 19 评论 -
二进制安装nexus
我这边本来用的是sbin/nologin,但是会提示 This account is currently not available.,所以改成/bin/bash就正常了。sonatype-work 是默认工作目录,用于存储Nexus的配置文件、日志文件、今天安装nexus,想看看别人怎么安装的,结果找了一圈,没有一个靠谱的,有些题目是二进制安装nexus,内容是东家长李家短胡扯,一个字,不要脸;服务启动了 正常要等一分钟左右时间,但是我操作实际是2分钟左右。详细安装步骤如下,一起学习;原创 2024-07-10 11:39:08 · 398 阅读 · 1 评论 -
如何快速获取ip和mac地址
快速获取ip地址ifconfigifconfig eth0 | awk NR==2 | awk '{print $2}'快速获取mac地址ifconfigifconfig eth0 | awk NR==4 | awk '{print $4}'(说明:NR和FNR 在此处作用是一样的)NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计由于这里只涉及获取ip和mac地址。不作进一步引用...原创 2021-12-13 17:27:09 · 1850 阅读 · 1 评论 -
四次挥手过程
四次挥手过程第一次挥手:客户向服务器发送FIN段(FIN=1),请求释放连接,等待服务器确认 第二次挥手:服务器向客户发送ACK段(ACK=1) 第三次挥手:服务器向客户发送FIN段(FIN=1),请求释放连接,等待客户确认 第四次挥手:客户向服务器发送ACK段,并等待2MSL时间后关闭连接;服务器收到ACK段后马上关闭连接...原创 2021-11-22 20:56:49 · 1777 阅读 · 0 评论 -
三次握手过程
三次握手过程第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入EST.原创 2021-11-22 20:55:16 · 261 阅读 · 0 评论 -
nginx优化
1.gzip压缩优化1、优点:a.节约带宽,省钱b.传输速度快,用户体验好2、使用模块:nginx依赖ngx_http_gzip_module模块。apache使用的是mod_deflate压缩功能3、需要压缩的内容:纯文本(js,css,html),对于图片,视频,FLASH什么的不压缩,gzip_types参数控制,压缩占用cpu。部署模板http {....... gzip on; #开启gzip压缩功能 gzip_min_length 1k; #设置允许原创 2021-11-22 15:54:03 · 593 阅读 · 0 评论 -
Zabbix之故障自治愈
当zabbix 监控到指定的监控项异常的时候,通过指定的操作使故障自动恢复,通常是重启服务等一些简单的操作,也可以调用脚本执行比较复杂的操作。设置监控项和触发器,新建动作,在触发条件里面添加操作,在远程主机通过zabbix 客户端执行命令主要步骤是:1.zabbix agent需要开启远程命令执行:#开启远程执行命令#允许远程执行命令的时候使用不安全的参数(特殊字符串)systemctl restart zabbix-agent2.zabbix agent 用户授权vim /etc/su原创 2021-08-06 08:32:25 · 463 阅读 · 0 评论 -
零基础如何快速了解和部署Jumpserver
Jumpserver 是一款使用 Python, Django 开发的开源跳板机系统, 为互联网企业提供了认证, 授权, 审计, 自动化运维等功能主要功能跳板机:账户认证;权限;记录;操作日志、登录信息,录像1.部署数据库准备2台机器ubuntu 10.0.0.100 jumpserverubuntu 10.0.0.200 redis mysql两台都要安装docker(二进制安装docker : https://blog.csdn.net/Lcongming/article/deta原创 2021-07-24 10:02:39 · 412 阅读 · 1 评论 -
Jumpserver之运行MYSQL容器报错listen tcp 0.0.0.0:3306: bind: address already in use解决方案
docker: Error response from daemon: driver failed programming external connectivity on endpoint keen_banach (9e8a9bc6e7e556ef3769d52c6a8f078251dd40d6571744eb0184851ea2f6912f): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in原创 2021-07-23 08:31:31 · 527 阅读 · 1 评论 -
Docker之ubuntu上安装mysql报错
报错:Error response from daemon: Get https://registry-1.docker.io/v2/library/mysql/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fmysql%3Apull&service=registry.docker.io: dial tcp: lookup auth.docker.io on 127.0.0.53:53原创 2021-07-22 20:35:35 · 688 阅读 · 1 评论 -
执行sh脚本时候出现/bin/sh: make: command not found报错
执行sh脚本时候出现/bin/sh: make: command not found报错解决方案:安装make命令即可yum -y install make原创 2021-07-18 19:57:05 · 1914 阅读 · 1 评论 -
如何快速设置别名alias
1,执行vim .bashrc按箭头所示,添加需要设置的别名示例一:示例二:2.设置好以后 执行 source 即可source .bashrc原创 2021-07-18 16:24:47 · 254 阅读 · 0 评论 -
JAVE之快速安装jdk
准备好安装包jdk下载链接 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox或者下载好以后 直接上传;1.cd /usr/local/src 切换到src2.tar xf jdk-8u251-linux-x64.tar.gz 执行解压3.ln -sv /usr/local/src/jdk1.8.0_251 /usr/local/jdk #设置软链接4.在p原创 2021-07-18 11:14:49 · 150 阅读 · 0 评论 -
综合测验-设置用户通过高可用轮询访问服务器创建博客并实现数据实时同步
一.实验环境二.实验目的实验目的 通过www.magedu.org访问个人站点本机的hosts(windows环境)添加解析到vip通过haproxy实现反向代理要求 两台nginx+php的web环境 实现站点高可用任何一台宕机不影响访问nginx要相同版本 普通用户启动博客要正常上传,并且在两个web读取 共享基于共享存储NFS实现对nfs实现实时跨主机数据同步备份部署数据库主从**言简意赅的说:**就是客户端通过本机设置的vip,通过haproxy实现反向代理 轮询访问w原创 2021-07-14 20:56:58 · 218 阅读 · 5 评论 -
零基础学习-编译安装Nginx(1-8)
第一步;安装组件[root@Centos8 ~]#yum -y install gcc pcre-devel openssl-devel zlib-devel第二步;为nginx创建一个不登陆的用户 并切换到/usr/local/src/下[root@Centos8 ~]#useradd -s /sbin/nologin nginx[root@Centos8 ~]#cd /usr/local/src/第三步;wget下载源、解压后进入nginx的目录下进行编译[root@centos8原创 2021-06-10 09:36:13 · 146 阅读 · 0 评论 -
ipvsadm的增删查改
ipvsadm的增删查改常用几个参数ipvsadm -D -t|u|f service-address #删除ipvsadm -C #清空ipvsadm -L/Ln #查询ipvsadm -A #增加ipvsadm -E #修改增、修改:ipvsadm -D -t|u|f servic原创 2021-06-08 20:42:20 · 2597 阅读 · 1 评论 -
LVS-DR模式单网段和多网段设置步骤
关于LVS-DR模式单网段设置 如图需要特别注意的是,在LVS上一定要提前安装ipvsadm 而RS1和RS2上 安装httpd;整个操作过程,其实并没有很多难的点,唯一的坑就是没有提前安装这两个软件,导致更改网卡信息后无法进行安装,需要重新设置而后面的实验,所有的操作,其实就是图中这些;到最后,有让我get到了一个我之前不知道的知识点;话不多说,先进入正题;1.internet主机环境设置网卡[root@internet ~]#cd /etc/sysconfig/network-scri原创 2021-06-08 16:49:22 · 781 阅读 · 0 评论 -
快速组建LVS-NAT操作步骤
环境准备:提前下载 ipvsadm 和httpdlvs主机上安装ipvsadmrs1和rs2安装httpd四台主机一台: internet-client:192.168.10.6/24 GW:无 仅主机一台:lvseth1 仅主机 192.168.10.100/16eth0 NAT 10.0.0.8/24gw: defaultipv4:ip_forward =1两台RS:RS1: 10.0.0.7/24 GW:10.0.0.8 NATRS2: 10.0.0.17/24 GW:10原创 2021-06-08 10:20:51 · 122 阅读 · 0 评论 -
如何用SAMBA实现指定目录共享
SAMBA 服务简介SMB:Server Message Block 服务器消息块,IBM发布,最早是DOS网络文件共享协议,是私有协议CIFS:common internet file system,微软基于SMB发布SAMBA:1991年 Andrew Tridgell 实现 Windows和UNIX相通官方网站:http://www.samba.org/SAMBA的功能:共享文件和打印,实现在线编辑实现登录SAMBA用户的身份认证可以进行NetBIOS名称解析外围设备共享相关包:原创 2021-06-05 19:51:48 · 2368 阅读 · 0 评论 -
sersync实现数据实时同步
sesync实现数据实时同步环境准备:10.0.0.8 客户端10.0.0.18 服务器端第一步:安装在服务器端18上安装:dnf -y install rsync-daemon (安装守护进程,自动提供services文件)写入配置[root@Centos18 ~]#vim /etc/rsyncd.confuid = rootgid = rootmax connections = 0ignore errorsexclude = lost+found/log file = /va原创 2021-06-05 15:03:31 · 234 阅读 · 2 评论 -
NFS实现共享
NFS实现共享要共享的主机10.0.0.38查看主机:10.0.0.71 在10.0.0.38建立要共享的文件夹:mkdir /data/nfsdir{1,2}在文件夹里建立要共享的文件:[root@Centos8 ~]#touch /data/nfsdir1/a.txt[root@Centos8 ~]#touch /data/nfsdir2/b.txt将共享规则放在配置文件其中一个文件中示例:root@Centos8 ~]#vim /etc/exports/data/nfs原创 2021-06-04 09:03:02 · 424 阅读 · 4 评论 -
实现基于文件验证的vsftpd虚拟用户
实验目的:实现基于文件验证的vsftpd虚拟用户环境准备;服务器端:10.0.0.8客户端: 10.0.0.150第一步 在服务器端8上设置yum -y install vsftpd #安装vsftpdvim /etc/vsftpd/users.txt #建立users.txtalang #文123456 #本alei #内654321原创 2021-06-03 15:26:48 · 132 阅读 · 0 评论 -
实现基于MYSQL验证的vsftpd虚拟用户
实现基于MYSQL验证的vsftpd虚拟用户环境准备10.0.0.7 做FTP server10.0.0.8 做MySQl10.0.0.150 Client第一步:安装在10.0.0.8数据库服务器上安装mysql数据库并配置数据库[root@MySQL ~]#yum -y install mariadb-server[root@MySQL ~]#systemctl enable --now mariadb.service进入数据库 :CREATE DATABASE vsftpd;原创 2021-06-02 22:48:25 · 218 阅读 · 1 评论 -
Rsyslog-利用mysql存储日志并通过loganalyzer展示数据库中的日志
实验目的: 利用rsyslog日志服务,将收集的日志记录于MySQL中 再通过loganalyzer展示简单的说。就是不同网络的主机日志传送给Rsyslog 然后存储在mysql里,在通过网页展示出来== 而将不同网络的主机日志传送给Rsyslog的实验在https://blog.csdn.net/Lcongming/article/details/117428584 已经完成,有时间可以参阅!利用mysql存储日志如图所示10.0.0.18是 rsyslog10.0.0.28是 mysql.原创 2021-06-01 17:27:19 · 954 阅读 · 0 评论 -
日志管理工具 journalctl用法
CentOS 7 以后版,利用Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)日志的配置文件:/etc/systemd/journald.conf#查看所有日志(默认情况下 ,只保存本次启动的日志)journalctl#查看内核日志(不显示应用日志)journalctl -k#查看系统本次启动的日志journalctl -bjournalctl -b -0#查看上一次启动的日志(需更改设置)原创 2021-06-01 09:53:05 · 1593 阅读 · 1 评论 -
Rsyslog-跨网络的日志管理服务
实验目的:跨网络的日志管理服务-将所有主机日志跨网络传送给一台主机实验之前要先确认主机是否有安装rsyslog软件。centos7和8默认有安装的,执行rpm -qi rsyslog查看准备三台主机10.0.0.7和10.0.0.8生成日志10.0.0.18接收存放日志第一步:.在18上,打开接受日志的端口——默认是514端口(说明:514端口由一个模块提供。在rsyslog里由 udp和tcp网络传输模块提供)打开配置文件 [root@Centos8 ~]#vim /etc/rsy原创 2021-05-31 21:50:26 · 2125 阅读 · 4 评论 -
Centos7如何快速设置多台主机之间免密登录
Centos如何快速设置多台主机之间免密登录我这里是用三台centos7主机测试准备10.0.0.1710.0.0.2710.0.0.37确认三台sshd状态是开启确认三台都有安装rsync第一步:设置在vim /etc/ssh/ssh_config里 找到图中这行,取消注释,后面的ask改成no第二步: 生成密钥执行 ssh-keygen 红色箭头标志位置是有两个选项 ,直接回车即可第三步:实现连接执行以下密码,先实现17和 27、37的连接ssh-copy-id 10.原创 2021-05-30 21:34:57 · 669 阅读 · 1 评论 -
快速搭建http服务
快速搭建http服务(实验前必备:关闭防火墙,SeLinux)第一步:安装启动httpd[root@Centos8 ~]#yum -y install httpd root@Centos8 ~]#systemctl status httpd如果没有epel源无法下载,参考(https://blog.csdn.net/Lcongming/article/details/115983236 如何安装epel的源)第二步:挂载镜像光盘[root@Centos8 ~]#mount /de原创 2021-05-30 16:34:47 · 235 阅读 · 0 评论 -
如何基于安装FASTCGI模式LAMP架构多虚拟主机WEB应用(blog和forum)
我们的目标实现CentOS 7 安装基于 fastcgi 模式的多虚拟主机的wordpress和discuz的LAMP架构架构大概是下面图的样子:实验前先设置在windows里配置: C:\Windows\System32\drivers\etc10.0.0.7 blog.magedu.org forum.magedu.org确认可以ping通实验开始第一步:安装首先,在8上安装mysql 8.0版本[root@Centos8 ~]#yum -y install mysql-se原创 2021-05-29 22:37:19 · 440 阅读 · 8 评论 -
Centos如何快速的安装httpd并启动服务
如何在Centos7和8如何快速的安装httpd并启动服务!一个字:简单快速!说明:CentOS 7 以上,默认系统是httpd 2.4版本、安装方式:包安装: centos发行版,稳定,建议使用第一步安装:[root@Centos8 ~]#yum -y install mysql-server第二步启动:[root@Centos8 ~]#systemctl enable --now httpd Created symlink /etc/systemd/system/multi-user.原创 2021-05-29 20:24:26 · 530 阅读 · 0 评论 -
CentOS 7 编译安装 httpd 2.4
**编译说明和准备:**安装httpd-2.4,依赖于apr-1.4+, apr-util-1.4+#安装相关包:[root@centos7 ~]#yum -y install gcc make pcre-devel openssl-devel expat-devel`#下载源代码并解压缩:分别执行以下三条命令:[root@centos7 ~]#wget https://downloads.apache.org/apr/apr-1.7.0.tar.bz2[root@centos7 ~]#wg原创 2021-05-28 23:11:14 · 417 阅读 · 0 评论 -
MySQL集群之PXC(percona)
PXC: Percona XtraDB Cluster,是Percona对Galera的实现参考仓库:https://mirrors.tuna.tsinghua.edu.cn/percona/release/7/os/x86_64/原理:任何一台机器上建立数据,其他数据相互复制了解:PXC最常使用如下4个端口号:3306:数据库对外服务的端口号4444:请求SST的端口号4567:组成员之间进行沟通的端口号4568:用于传输IST的端口号准备:确认防火墙和SELinux关闭 时间同步原创 2021-05-25 11:29:36 · 490 阅读 · 0 评论 -
MySQL集群之MHA高可用
MHA:Master High Availability对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库我的理解是当主节点宕机后,自动找到一个从节点作为主节点MHA软件由两部分组成 :Manager工具包和Node工具包MHA利用 SELECT 1 A原创 2021-05-23 21:55:02 · 382 阅读 · 6 评论 -
MySQL集群之Mycat实现读写分离
mycat工作原理实现mysql的读写分离:Mycat 可以简单概括为一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品实验环境下,准备四台主机,分别是3台centos8 一台centos7设置如下:myc原创 2021-05-23 13:39:12 · 334 阅读 · 2 评论 -
MySQL集群之实现半同步复制
CentOS8 在MySQL8.0 实现半同步复制准备:设置 一个主节点10.0.0.8,两个从节点10.0.0.18和10.0.0.28查看插件文件[root@Centos8 ~]#rpm -ql mysql-server |grep semisync/usr/lib64/mysql/plugin/semisync_master.so/usr/lib64/mysql/plugin/semisync_slave.so第一步,在10.0.0.8上 进入mysql安装插件:INSTALL原创 2021-05-22 17:18:37 · 185 阅读 · 2 评论 -
MySQL集群之主主复制
两个节点,都可以更新数据,并且互为主从,容易产生的问题:数据不一致;因此慎用,考虑要点:自动增长id,配置一个节点使用奇数id主主复制的配置步骤:(1) 各节点使用一个惟一server_id(2) 都启动binary log和relay log(3) 创建拥有复制权限的用户账号(4) 定义自动增长id字段的数值范围各为奇偶(5) 均把对方指定为主节点,并启动复制线程实验准备:两台主机 10.0.0.8 和10.0.0.18========第一步:设置 vim /etc/my.cnf在8主原创 2021-05-22 12:30:06 · 155 阅读 · 4 评论 -
MySQL集群之级联复制
实验:三台主机实现级联复制第一步:执行vim /etc/my.cnf在8主机输入如下图[mysqld]server-id=8log-bin然后执行systemctl restart mariadb 重启mariadb进入mysql 执行 show master logs;记录下二进制文件:mariadb-bin.000001 | 330 (18级联slave要用)创建用户和授权grant replication slave on . to repluser@‘10原创 2021-05-21 22:38:25 · 211 阅读 · 2 评论 -
MYSQL主从复制原理和实现
要点实现主从复制配置1;主节点配置 和 从节点配置主节点配置1)启用二进制日志 [mysql] log_bin2) 为当前节点设置一个全局唯一ID号[mysqld]server-id=#log-basename=master #可选项,设置datadir中日志名称,确保不依赖主机名3)创建一个用来复制的账号:查看从二进制日志的文件和位置开始进行复制 SHOW MASTER STATUS;创建有复制权限的用户账号GRANT REPLICATION SLAVE ON . TO ‘rep.原创 2021-05-20 20:45:10 · 172 阅读 · 0 评论 -
新版xtrabackup完全,增量备份以及还原
著名运维专家,王老师说过:一般完全备份是一周一次,增量备份是一天一次!我一直有一个不成熟的想法,在生产中、写一个脚本,让他定时的备份!当然,目前以及未来很长一段时间将处在菜鸟阶段的我来说,这个想法,还很漫长!实验前准备:准备:两台主机,我这用的都是centos8,一台IP: 10.0.0.8 另外一台ip:10.0.0.18两台都需要安装xtrabackup 软件(安装方法,详阅我上篇文章: https://blog.csdn.net/Lcongming/article/details/117064原创 2021-05-20 17:26:18 · 610 阅读 · 1 评论