- 博客(54)
- 收藏
- 关注
原创 golang
1.注意缩进 向后缩进是tab 向前是shift+tab 在cmd里面使用gofmt -w xxx.go可以让go文件自动调整缩进。4.方法由一条条语句构成,每个语句后不需要分号(go语言会在每行后自动加分号),这也体现出go的简洁性。1.变量的引入:一个程序就是一个世界,不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。5.go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一行,否则报错。6.一行的最长不超过80字符,超过的请使用换行展示,尽量保持优雅。
2024-09-04 22:40:51 666
原创 zabbix介绍和安装
一、zabbix介绍Zabbix是由Alexei Vladishev开发的一种网络监视、管理系统,基于Server-Client架构。可用于监视各种网络服务、服务器和网络机器等状态。使用各种Database-end如MySQL, PostgreSQL, SQLite, Oracle或IBM DB2储存资料。Server 端基于C语言、Web管理端frontend则是基于PHP所制作的。Zabbix可以使用多种方式监视。可以只使用Simple Check不需要安装Client端,亦可基于SMTP或
2022-02-12 16:27:36 5255
原创 mysql主从原理
目录一、主从复制原理1.原理2.也就是说3.注意随着访问量的不断增多,mysql数据库的压力不断增加,需要对mysql进行优化和架构改造,可以使用高可用、主从复制、读写分离、拆分库、拆分表进行优化。下面我们来学习mysql主从复制高可用如何来实现。一、主从复制原理1.原理1、master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中2、slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发
2022-02-09 21:23:01 4294 1
原创 Mysql入门简介
目录简介一:mysql两大引擎二:linux中mysql安装的两种方式1.Yum安装方法2.tar源码安装简介MySQL.是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司,目前属于Oracle公司,MySQL,被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了顶ySQL.作为网站数据库。对应目前主流的LAMF架构来说,Mysql.更是得到各位IT运.
2022-01-28 19:12:01 1584
原创 Nginx静态资源服务器
目录一.问题的提出:二.问题的解决1.用图床概念解决2.将图片放在公共的位置1.将我们的静态资源放置于nginx服务器中2.修改后台服务器的tomcat配置文件3.修改nginx服务器配置文件4.传输到其他服务器搭建完成nginx服务器,我们刷新轮询就相当于访问1,2,3这三台服务器。我们做nginx负载均衡的话,理论上来说三个项目中的内容应当是相同的,客户端访问任何一台服务器的效果都是相同的。一.问题的提出:我们那京东一个图书商户进行举例,如果新..
2022-01-27 18:36:10 4814
原创 Nginx实现session一致性
目录一.安装memcached二.配置tomcat1.关闭要用的tomcat2.拷贝jar包3.传输修改好的配置文件4.开启tomcat5.测试一.安装memcached首先,我们在nginx服务器上安装memcached。安装完成之后,首先查看状态,然后打开memcached,enable设置其开机自启,并且在此监察状态查看是否打开,并且我们可以看出其端口是11211,PID(进程编号)是20637进入其配置文件中,可以看到memcache.
2022-01-26 20:22:16 1315
原创 Nginx搭建虚拟主机环境
在我们日常访问京东或者淘宝的过程中,我们进入京东的官网,为jd.com,当我想买这个鞋子的时候点进去就会切换到另一个二级菜单,miaosha.jd,我们不难发现它有很多二级域名。我们不难猜想,引导出还会有mi.jd以及huawei.jd,而将这些所有的项目如果全部都放入一台机器中且备份一份,就会使得项目量太过庞大。...
2022-01-26 19:24:54 3314
原创 一台Linux机器搭建多Tomcat
日后我们需要做项目的时候,会将多个项目放入一个tomcat中。但是这样会带来不好的后果,首先是如果其中一个项目出现问题,那么整个tomcat都无法启动;其次是如果一个项目需要进行维护,那就需要停掉整个tomcat,并且有很多tomcat已经有缓存信息了,如果直接停止tomcat,那么会导致数据的丢失。一.关闭复制tomcat1.三台机器分别关闭并且复制tomcat二.更改其环境变量为了方便我们实验,我们将三台机器的tomcat的文件名称进行更改然后 vim /...
2022-01-25 20:01:00 1814 1
原创 nginx安装以及负载均衡
步骤总:2.步骤详解:1.下载:下载之后编译需要,因为是源码。2.传输之后进行解压安装依赖,第一遍有问题报错,直接在此进行安装安装完成之后配置路径make && make install 编译,安装安装配置完成后,源码包已经无用,可以删除(不删也行)进入配置目录,./nginx就可以开启nginx(要进入目录才可以)检查nginx是否启动:ps -ef|grep nginx然后访问你的主机ip,在网页中访问进..
2022-01-24 19:50:30 2671 1
原创 Linux企业部分运维--->Docker简介
目录一.Docker容器简介1.传统虚拟化技术与Docker容器技术对比2.容器的工作原理3.Docker安装4.测试1.测试一2.测试二二.Docker中的命令一.Docker容器简介1.Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口2.Docker之父Solomon Hykes说
2021-10-13 23:04:04 143
原创 haproxy负载均衡
一.什么是HAProxyHAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用
2021-10-13 22:03:15 741
原创 LVS负载均衡
一. LVS的定义LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。二. LVS的作用【1】技术简介LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和
2021-09-25 21:55:02 315
原创 mysql相关部署
组复制开启server1,2,3的数据在server1主机中注意:只有server1的master主机中需要先ON在start以及OFF;在server2和server3中只需要进入mysql中START GROUP_REPLICATION;然后在server1中就可以SELECT * FROM performance_schema.replication_group_members;然后配置并且开启server4,并且下载mysql包并且解压编写配置文件..
2021-09-22 12:12:00 1981
原创 nginx+PHP
Nginx中、PHP配置、nginx结合php-fpm、memcache模块、openresty模块一.PHP的源码编译1.软件包下载https://www.php.net/ ##解压tar -xjf php-7.4.12.tar.bz2然后安装解压bz2 的命令,然后解压php包2.编译php./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/et.
2021-09-13 23:05:51 423
原创 Nginx
一.Nginx的意义:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。二.Nginx的安装:1.准备Nginx安装包2.解压并安装tar zxf nginx-1.20.1.tar.gz关闭debug,取消gcc编译在 server1 安装模块./configure --prefix=/usr/local/nginx --with-http_stub_status_modu...
2021-09-10 15:38:46 1622
原创 虚拟机封装
一.准备镜像1.准备 Redhat-rhel7.6 的镜像源2.在主机中将镜像挂载到Apache的默认发布录 /var/www/html 中3.设置开机自动挂载二.创建虚拟机:1.选择创建虚拟机的镜像源为7.62.关闭防火墙和selinux,停用网络管理器...
2021-09-08 18:42:25 266
原创 5.6--->Ansible中的角色使用
一.ansible roles1.ansible 角色简介* Ansible roles 是为了层次化,结构化的组织Playbook* roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们* roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高* 以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割成片段来执行。2.ro
2021-09-04 22:21:31 104
原创 5.5--->Ansible中任务执行控制
一.循环:循环迭代任务一.简单循环loop: ##赋值列表 - value1 - value2 - ...{{item}} ##迭代变量名称#实例#---- name: create file hosts: 172.25.0.254 tasks: - name: file module file: name: /mnt/{{item}} state: present loop:
2021-09-01 23:04:12 401
原创 5.4--->Ansible中的变量及加密
目录一.变量命名:二. 变量级别:三. 变量设定和使用方式:一.在playbook中直接定义变量二. 在文件中定义变量:三.使用变量:四.设定主机变量和清单变量五.目录设定变量六.用命令覆盖变量七.使用数组设定变量,字典的方式八.注册变量 ,register九. 事实变量:十一.魔法变量 :四.JINJA2模板j2书写模板一:j2书写模板二:j2书写模板三:for循环j2书写模板四:if判定五.Ansible的加密控制一..
2021-08-26 15:38:55 220
原创 5.3--->Ansible中playbook的使用
一.Playbook1.Playbook的功能playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的2.YAML#简介#是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org#特点#可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强#语法简介#在文件中用[---]开始在文件中用[...]结尾次行一般书写文..
2021-08-26 09:48:02 80
原创 shell——4.6shell中的运算
目录一.运算符号:二.运算指令:三.练习:一.十分钟倒计时:二.猜幸运数字1-10一.运算符号:+ #加法- #减法* #乘法/ #除法% #除法后的余数** #乘方++ #自加一-- #自减一< #小于<= #..
2021-08-25 22:53:14 70
原创 shell——4.5执行流的控制
一.for语句 :一.作用: 为循环执行动作二.for语句结构: for 定义变量 do 使用变量,执行动作 done 结束标志三.for语句的基本格式:格式一 :#!/bin/bashfor NAME in westos lq root test ##name变量 , westos lq root test 变量的值doid $NAME &> /dev/null ...
2021-08-25 22:34:46 102
原创 5.2--->Ansible中常用的模块
目录一.ansible实现管理的方式二. Ad-Hoc执行方式中如何获得帮助三.ansible命令运行方式及常用参数四.ansible的基本颜色代表五.ansible中的常用模块1.command2.shell3.script4. copy5.fetch6.file7.archive8.unarchive9.hostname10.cron11.yum_repository12.dnf13.service14.firewalld
2021-08-22 16:29:06 1050 1
原创 5.1--->Ansible的安装及部署
目录一.Ansible的安装二.Ansible的基本信息三.对受控主机的操作步骤:四.清单五.Ansible配置文件参数详解六.构建用户级Ansible操作环境一.Ansible的安装1.hostnamectl查看自己电脑红帽系统版本,网络搜索 epel源,如果是8.2系统搜索 epel for rhel82.然后将其安装包下载到我们的主控制机来3.我们只需要安装ansible-2.9.24-1.el8.noarch.rpm和sshpass-1.06-..
2021-08-22 11:18:18 243
原创 shell——4.4shell脚本中的变量
目录一.变量的定义二.shell脚本中变量的定义方法三.变量的转译 :四.Linux中命令的别名设定五.用户环境变量的更改六.变量定义方式七.脚本函数 :八.练习:一.变量的定义#### 定义本身变量就是内存一片区域的地址#### 变量存在的意义#### 命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题二.shell脚本中变量的定义方法1.环境级别 :export a=1在环境关闭后变量失效2. 用户级别
2021-08-16 21:58:09 230
原创 shell——4.3shell脚本的基础知识
目录一.什么是shell二.shell脚本的意义三.如何创建shell脚本四.如何执行shell脚本五.如何对脚本进行调试六.脚本练习 :一.什么是shell脚本中命令的解释器二.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机三.如何创建shell脚本#!/bin/bash ##幻数vim自动添加脚本首部"map <F4> ms:call WESTOST...
2021-08-16 20:18:12 126
原创 shell——4.2文本处理工具
一.grep :grep ##支持基本正则表达式 egrep ##基础和扩展的正则表达式都支持egrep = grep -E -E ##搜索含有rot和nologin的行 grep -E "root|nologin" passwd-e ##搜索含有rot和nologin的行 grep -e root -e nologin passwd-i ##忽略大小写 grep -i root passwd-E\< ##被...
2021-08-16 19:48:34 177
原创 shell——4.1.shell中常用的基础命令
一.diff:输出信息: [num1,num2][a|c|d][num3,num4] num1,num2 ##第一个文件中的行 a ##添加 c ##更改 d ##删除 < ##第一个文件中的内容 > ##第二个文件中的内容 num3,num4 ##第二个文件中的行命令: diff -b file file1 -b ##忽略空格的不同 -B ##忽略空行 -i ##对比忽略大小写 -c ##显示文件所有内容并标识有不同的行 -r ##对
2021-08-16 16:26:08 144
原创 Linux系统工程师3.2Linux中内核级加强型火墙的管理
一.Selinux的功能 :1.观察现象 当Selinux未开启时 : 在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问 当使用ls -Z /var/ftp查看文件时显示"?" ps auxZ | grep vsftpd 时显示: - root 8546 0.0 0.0 26952 408 ? Ss 10:35 0:00 /usr/sbin/vsftpd...
2021-08-12 18:28:16 184
原创 Linux系统工程师3.7-Linux的火墙优化策略
实验环境:两台虚拟机,一台双网卡虚拟机,一台单网卡双网卡:单网卡:一.火墙介绍:1.netfilter2.iptables3.iptables | firewalld #iptables firewalld 同时只能用一个二.火墙管理工具切换 :在rhel8中默认使用的是firewalldfirewalld----->iptables #fi...
2021-08-12 17:55:02 112
原创 Linux系统工程师3.6企业DNS服务器搭建
一.关于dns的名词解释dns:domain name service(域名解析服务)#关于客户端:#/etc/resolv.conf ##dns指向文件nameserver 172.25.254.20#测试:host www.baidu.com ##地址解析命令dig www.baidu.com ##地址详细解析信息命令A记录 ##ip地址叫做域名的Address 记录SOA ##授权起始主机dns顶级. 13次级.com .net .edu .org .
2021-08-12 12:48:01 190
原创 Linux系统工程师3.5网络文件系统
———————实验环境两台全新虚拟机,一台ID 123(服务器) 一台ID 223(客户端),并且配置好软件仓库一.samba简介 : 1.samba服务简介 : 作用: smb = Server Message Block Sum cifs = Common Internet File System Miscrosoft windows系统共享文件时用到的协议smb smb是由miscrosoft+sun ...
2021-08-12 11:35:00 922
原创 Linux系统工程师3.4Mysql数据库的基本管理
目录一.数据库的介绍 :二. mariadb的安装 :三. 软件基本信息 :四. 数据库开启 :五.mysql的安全初始化 :六. 数据库的基本管理 :七.数据密码管理 :八.用户授权 :九.数据库的备份 :一.数据库的介绍 :1.什么是数据库数据库就是个高级的表格软件2.常见数据库Mysql Oracle mongodb db2 sqlite sqlserver .......3.Mysql (SUN -----> Ora...
2021-08-09 23:20:38 83
原创 Linux系统工程师3.3Apache的管理及优化web
一.Apache的作用 :在web被访问时通常使用http://的方式http:// ##超文本传输协议http:// 超文本传输协议提供软件:ApachenginxstgwjfeTengine二.Apache的安装 :dnf install httpd.x86_64 -y三.Apache的启用 :systemctl enable --now httpd ##开启服务并设定服务位开机启动firewall-cmd --list-all ##查...
2021-08-09 21:22:49 207
原创 Linux系统工程师3.1 Vsftpd服务的部署及优化
【实验环境的部署】vim /etc/sysconfig/selinux改成disablegetenforce关闭reboot一.ftp介绍 :ftp:file transfer proto互联中最老牌的文件传输协议二.vsftpd安装及启用 : dnf search ftp dnf install vsftpd.x86_64 lftp.x86_64 -y #安装服务器和客户端 rpm -ql vsftpd systemctl en...
2021-08-05 15:15:01 130
原创 LINUX基础学习----->1.8系统中的软件管理
一.linux中软件包的类型 :1.DEB #UBlinux DEBlinux2.RPM #redhat centOS fadora3.bz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件,直接可用 #ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译“configure” #Firefox-latest-x86_64.tar.bz2
2021-07-29 23:34:52 90
原创 LINUX基础学习----->1.9Linux下的虚拟化部署
目录一.kvm虚拟化安装二.kvm虚拟化相关信息三,虚拟机管理命令四.虚拟机快照一.kvm虚拟化安装1. inter cpu ----> vmx指令集 (开发用)2. amd cpu ---->svm指令集 (兼容性差)dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y———————...
2021-07-29 16:13:20 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人