Linux
文章平均质量分 51
睡神之首
己所不欲勿施于人
展开
-
03Mysql 06 存储引擎
mysql存储引擎mysql程序结构:1.连接层: 验证身份 提供两种连接方式 建立与SQL层的交互2.SQL层: 接收连接层传过来的sql语句 验证语法,验证语义 解析器 优化器 执行器 跟存储引擎层建立交互 写缓存 记录日志3.存储引擎层: 接收SQL层传来的sql语句 与磁盘进行交互,获取数据 跟SQL层建立交互 存储引擎就是mysql的文件系统1.MySQL提供的存储引擎01)InnoDB 数据经常添加,查询,修改,删除,使用InnoDB存储引擎(事原创 2021-12-05 22:13:00 · 274 阅读 · 0 评论 -
03Mysql 05 mysql 索引
一、索引1.什么是索引1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容。2)让获取的数据更有目的性,从而提高数据库检索数据的性能。2.索引的种类1)BTREE:B+树索引(Btree,B+tress,B*tree)2)HASH:HASH索引 (memery搜索引擎支持)3)FULLTEXT:全文索引 (只可以用在myisam搜索引擎,一般纯文本数据格式才会使用) 类似于like + %,但是like + %只适合少量的数据,对于大量数据会很慢,全文索引相对于大量的数据比like原创 2021-12-05 22:12:44 · 429 阅读 · 0 评论 -
03Mysql 04 mysql 命令
mysql的命令1.mysql连接服务端的快捷命令#常用命令\c 中断当前的命令\G 垂直显示结果\q 退出数据库 等于 exit quit\h 显示帮助 等于 \? 或 help\T 将执行和输出的内容打印到指定的文件中\t 取消写入文件\e 进入编辑状态,可一次编辑多条 mysql 命令,命令后面要加 ; 表示一条命令语句结束\. 导入指定的sql文件 等于 source\s 查看状态 等于 \status#不常用命令\r 进入客户端后切换mysql服务器连接,只能是原创 2021-12-05 22:12:28 · 814 阅读 · 0 评论 -
03Mysql 03 多实例主从
MySQL多实例多实例介绍# 在一台服务器上以不同的配置文件启动的多个mysql数据库,做主与从的配置叫多实例主从。mysql多实例:1.有多个配置文件2.多个端口、多个进程3.多个socket文件4.多个日志文件5.多个server_id多实例配置#!/bin/bash[ -f /etc/init.d/functions ] && source /etc/init.d/functions || echo "函数库不存在!"mysql_dir=/usr/loca原创 2021-12-04 11:15:23 · 132 阅读 · 0 评论 -
03Mysql 02 用户管理
用户管理1、误删除所有用户【忘记密码】#演示误删除所有用户mysql> delete from mysql.user where 1=1;#重启 mysql 服务后就不能登陆 mysql 了systemctl restart mysql解决方法:1、#停止 mysql 服务,并检查进程是否关闭systemctl stop mysqlps -ef |grep [m]ysql2、#注意:只跳过授权表登录很不安全,任何人都可以远程登录,所以还要限制只允许本机登录数据库 #2.1、原创 2021-12-04 11:15:05 · 124 阅读 · 0 评论 -
03Mysql 01 安装连接启动配置
数据库介绍数据库课程体系数据库简介1、数据数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。在计算机系统中,数据以二进制信息单元 0 1 的形式表示。数据的定义: 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。一般数据存储:存储在word里,缺点: 1.word存储,打开时加载内存 2.数据查询不方便 3.安全级别不高 4.word不原创 2021-12-04 11:14:53 · 240 阅读 · 0 评论 -
02架构 14 跳板机
跳板机m01安全配置1.启动防火墙[root@m01 ~]# systemctl start firewalld[root@m01 ~]# systemctl enable firewalld2.配置防火墙[root@m01 ~]# systemctl stop NetworkManager[root@m01 ~]# firewall-cmd --remove-interface=eth1 success[root@m01 ~]# firewall-cmd --permanent --re原创 2021-12-04 11:14:17 · 111 阅读 · 0 评论 -
02架构 13 ssh 远程管理
免交互sshpass1.安装sshpass[root@m01 ~]# yum install -y sshpass2.使用sshpass命令[root@m01 ~]# sshpass -p 1 ssh root@10.0.0.7[root@m01 ~]# sshpass -p 1 ssh -o stricthostkeychecking=no root@10.0.0.7Warning: Permanently added '10.0.0.7' (ECDSA) to the list of kn原创 2021-12-04 11:13:42 · 138 阅读 · 0 评论 -
02架构 12 防火墙
iptables防火墙应用场景1.主机防火墙2.内部共享上网3.端口和ip映射iptables工作流程1.规则匹配顺序是从上往下的依次执行2.只要匹配上,就不在往下匹配3.如果没有匹配到明确的规则,就匹配默认的规则(默认是允许所有,可以修改)4.防火墙默认的规则是在所有设置规则最后执行的#注:匹配越多的规则越往前放iptables四表五链#四表:1.Filter表2.NAT表3.Managle表4.Raw表#五链:1.INPUT 作用:用于指定到本地套接字的包原创 2021-12-04 11:13:30 · 298 阅读 · 0 评论 -
02架构 11 建站示例
部署 小游戏网站下载游戏代码在 gitee 上搜索【例如】:mario、2048、蜘蛛纸牌、贪吃蛇https://search.gitee.com/配置游戏站点目录mkdir /code/gameunzip -q mario.zipmv html/ /code/mariochown -R www.www /code编辑配置文件cat > /etc/nginx/conf.d/mario.game.com.conf << EOFserver { listen原创 2021-12-04 11:13:10 · 1065 阅读 · 0 评论 -
02架构 10 redis 共享 session
Redis实现负载均衡后会话保持会话保持方法1.session保存在本地 ---> nfs共享目录2.通过程序将session写入数据库 ---> 保存在磁盘3.通过程序将session存储在redis ---> 保存在内存数据库#session是什么?Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。环境准备lb原创 2021-12-04 11:12:55 · 270 阅读 · 0 评论 -
02架构 09 mariadb 数据库【简单】
数据库mariadb1、安装mariadbyum -y install mariadb-server2、启动并设置开机启动systemctl start mariadbsystemctl enable mariadb3、mariadb命令#没有密码时启动mysql#设置mariadb用户root密码123456,必须启动数据库[root@db01 ~]# mysqladmin -uroot password '123456'#导出旧数据【导出的文件名可以随意设置】mysqldu原创 2021-12-04 11:12:31 · 125 阅读 · 0 评论 -
02架构 08 PHP 配置
PHP 部署官方文档https://www.php.net/manual/zh/index.phprepo 源安装#前期准备 #单独安装在一台服务器 php01 172.16.1.41 #统一用户groupadd -g666 wwwuseradd -g666 -u666 -Ms /sbin/nologin www #建立目录并授权mkdir /data/codechown -R www.www /data#站点目录要和nginx服务器那边统一1、#配置第三方源vim /etc原创 2021-12-04 11:12:13 · 188 阅读 · 0 评论 -
02架构 07 http https
HTTP 协议HTTP 概述全称:`Hyper Text Transfer Protocol` 中文名:超文本传输协议超文本:包含有 超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。用简单的话说:HTTP去我们的服务器拿取文件,解析URL后展示成页面给我们看URL`URL`即统一资源定位符(Uniform Resource Lo原创 2021-12-01 11:05:39 · 1622 阅读 · 0 评论 -
02架构 06 Keepalived 高可用
高可用keepalived什么是高可用?一台服务器出现问题,另一台机器自动接管,不影响业务的使用keepalived原理keepalived基于VRRP协议VIP漂移,VMAC地址通知ARP协议修改高可用使用的软件 keepalived1.keepalived协议keepalived软件是基于VRRP协议实现的,VRRP虚拟路由冗余协议2.keepalived使用场景通常业务系统需要保证7×24小时不DOWN机,比如公司内部的OA系统,每天公司人员都需要使用,则不允许Down机,作原创 2021-12-01 10:59:38 · 266 阅读 · 0 评论 -
02架构 05.1 nginx 负载均衡
负载均衡理论# 负载均衡 --- Load Balance [loʊd ˈbæləns]# 负载均衡的提供商ULB:ucloudSLB:阿里云CLB:腾讯云QLB:七牛云ECS-业务服务器OSS-数据存储服务器,类似NFSRedis-缓存RDS-关系型数据库CDN-内容分发网络,各地建立缓存服务器# 负载均衡的作用将收到的请求,平均分配到后端服务器,当一台服务器出现问题,不影响业务提高并发,提升响应速度,高容灾性# 负载均衡类型 # 4层负载均衡不识别域名传输层原创 2021-12-01 10:58:23 · 2323 阅读 · 0 评论 -
02架构 04.2 拆分 LNMP web集群
LNMP 拆分范例:知乎 wecenter服务器主机名IPwebweb01172.16.1.31webweb02172.16.1.32phpphp01172.16.1.41数据库db01172.16.1.51拆分数据库配置文件位置#开始LNMP在一台主机上,所以数据库配置文件指向的IP+端口也是本机,生产中这个文件位置找开发要wordpress: /code/wordpress/wp-config.phpwecenter: /code原创 2021-12-01 10:55:35 · 856 阅读 · 0 评论 -
02架构 04.1 单机 LNMP
LNMP概述L Linux 操作系统N Nginx 类似于Apache的一种web服务软件 可以做高性能的HTTP和反向代理服务器,也可以做IMAP/POP3/SMTP代理服务器M MySQL 关系型数据库管理软件,一般指MySQL,也可以指MariaDBP PHP 一般指PHP,也可以指Perl或PythonLNMP 是Linux Nginx MySQL PHP的简写,将Nginx MySQL PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。这四种软件均为免费软件,原创 2021-12-01 10:49:56 · 2205 阅读 · 0 评论 -
02架构 03.3 Nginx 详细配置
Nginx 和 Tomcat 静态页面访问速度nginx 是所有 web 服务中处理静态资源速度最快的配置 Nginx 页面#配置nginx[root@web01 ~]# vim /etc/nginx/conf.d/ab.linux.com.confserver { listen 80; server_name ab.linux.com; location / { root /code/ab; try_files $uri $uri/ @原创 2021-12-01 10:45:35 · 3777 阅读 · 0 评论 -
02架构 03.2 nginx 部署
部署yum 安装1、epol 源安装yum -y install nginx# 安装好了以后启动并设置开机启动systemctl enable nginxsystemctl start nginx# yum安装nginx的位置[root@nfs01 ~]# find / -name nginx | xargs ls -ld-rw-r--r-- 1 root root 261 Oct 19 07:55 /etc/logrotate.d/nginxdrwxr-xr-x 4 ro原创 2021-12-01 10:44:36 · 143 阅读 · 0 评论 -
02架构 03.1 nginx介绍
Nginx 简述Nginx 是一个开源、高性能、可靠的Http Web服务、代理服务开源:可以下载到源码高性能:支持非常高的并发量可靠:服务稳定,宕机级别为 9999描述 通俗叫法 可用性级别 年度停机时间基本可用性 2个9 99% 87.6小时较高可用性 3个9原创 2021-12-01 10:44:00 · 142 阅读 · 0 评论 -
02架构 02 sersync nfs
前期准备 #关闭 防火墙systemctl stop firewalldsystemctl disable firewalldsystemcel status firewalld #关闭 selinux 开机不启动setenforce 0getenforcesed -ri '#^SELINUX=#cSELINUX=Disabled' /etc/selinux/config #查看是否安装 nfs-utils rsync # nfs-utils 【为了让web可以使用showmount原创 2021-12-01 10:43:21 · 177 阅读 · 0 评论 -
02架构 01 前期准备
集群架构系统基础环境准备添加第二块网卡[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O8gvOgn0-1638326485270)(D:\学习\Linux\02 学习资料\图片\vm第2块网卡.png)]#安装全新Centos7系统,配置网卡为eth0及eth1的命名模式#1.第一块网卡为NAT模式[公网环境],配置的网段为10.0.0.0网段vim /etc/sysconfig/network-scripts/ifcfg-eth0TYPE=Ethernet原创 2021-12-01 10:42:09 · 180 阅读 · 0 评论 -
Devops 05 Jenkins
一、 安装Jenkins#上传3个文件【2个安装包,一个插件】jdk-8u181-linux-x64.rpm #Javajenkins-2.99-1.1.noarch.rpm #Jenkinsplugins.tar.gz # Jenkins插件#安装Jenkins安装包rpm -ivh jdk-8u181-linux-x64.rpmrpm -ivh jenkins-2.99-1.1.noarch.rpm#配置Jenkins用户为rootvim /etc/sysconfig/Je原创 2020-07-17 14:59:29 · 600 阅读 · 0 评论 -
Devops 04 GitLab
(一) Gitlab安装步骤1. 安装Gitlab环境要求虚拟机最小要求2G内存 50G磁盘企业最小要求 >4G内存安装包: gitlab-ce-10.2.2禁用防火墙和selinux2. 下载Gitlab下载Gitlab的RPM安装包地址#清华源地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/#Gitlab官方网站地址https://about.gitlab.com/https://packages.git原创 2020-07-17 14:15:50 · 236 阅读 · 0 评论 -
Devops 03 Github
(一) GitHub网站操作步骤1. 注册GitHub账号先登录GitHub官方网站https://github.com/点击sign up注意:用户名和邮件地址后面一定要有勾才有效,密码要8-15位,数字和字母组成。点击select a plan开始注册后会出现下面的图片点击Next:Select a plan,或者后退一次再输入账号邮箱密码进行注册,直到出现下图,将图中动物旋转为站立姿势,再点击select a plan这时候你的邮箱会收到一封注册确认邮件点击蓝色按钮确认注册原创 2020-07-17 12:39:24 · 180 阅读 · 0 评论 -
Linux Kvm 虚拟化
Kvm 虚拟化Kvm 介绍Kvm 安装部署前期准备安装部署使用 virsh 操作新安装的虚拟机Kvm 介绍1、什么是虚拟化简单理解: 是指通过虚拟化的一种技术将一台实体计算机虚拟为多台逻辑计算机,在一台计算机上面同时运行多个逻辑计算机。每个逻辑计算机可以运行不同的操作系统。 提高计算机的工作效率。把所有的资源进行整合,提高资源的利用率,按需分配。2、为什么要使用虚拟化?提高计算机资源...原创 2020-04-11 12:33:15 · 786 阅读 · 0 评论 -
Devops 01 Git windows版本
Git windows安装windows版本GitGit windows版本使用安装windows版本GitGit-2.7.2-32-bit_setup.1457942412.exe#安装过程中只需要在下图中选择一下其他步骤都是点下一步#安装完成后在桌面空白处点鼠标右键,再选中下图中的选项在弹出的对话框中创建秘钥根据上图中的公钥文件位置查看公钥内容cat /c/Users/1...原创 2020-04-09 19:28:07 · 184 阅读 · 0 评论 -
Devops 02 Git
Git1. DevOps介绍2. 版本控制系统3. Git的安装与应用4. Git常规使用5. Git命令精简1. DevOps介绍铁三角开发 测试 运维 项目周期、产品周期 老板的想法 产品经理的构造 开发的代码实现 测试的功能测试 运维平台构建 代码的上线开发、测试 变化、代码的更新运维 稳定、网站能够正常运行下去2. 版本控制系统vcs 【版本控制系...原创 2020-04-09 19:18:41 · 135 阅读 · 0 评论 -
Linux 缓存---Memcache
Memcache介绍安装环境准备数据库部署web01部署站点访问web页面测试web02 部署windows系统配置hosts数据库主机部署Memcachedweb01、web02 主机安装PHP memcache扩展插件介绍分布式的高速缓存数据库 Memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访...原创 2020-04-02 22:08:35 · 329 阅读 · 0 评论 -
Linux系统批量安装---Cobbler
Linux系统批量安装系统安装介绍使用 Cobbler 批量安装Cobbler 介绍Cobbler 安装命令行配置页面安装系统访问 web 页面导入镜像查看日志修改配置创建应答文件配置应答文件配置新系统信息准备一台主机2G内存,2个网卡命令行安装系统系统安装介绍安装系统的方法: 光盘---需要有外置驱动器 U盘安装 网络安装---自动化的安装,无人值守、批量安装PXE,全名Pre-b...原创 2020-04-02 19:44:07 · 488 阅读 · 0 评论 -
Zabbix 05、性能优化
Zabbix 性能优化介绍方法1、硬件2、数据库3、zabbix-server 调优4、zabbix-agent 调优5、zabbix-proxy 调优6、zabbix 高可用介绍为什么要进行性能优化?监控的主机数量过多,监控的主机地理位置不同,监控数据的安全性方法1、硬件硬盘尽量使用固态盘 SSD ,增加内存,一般1000台以上主机的监控才需要用到优化2、数据库Zabbix...原创 2020-04-01 20:05:19 · 518 阅读 · 0 评论 -
Zabbix 04、API
Zabbix API官方介绍API 理解API 使用获取身份令牌与查看主机信息添加主机删除主机官方介绍#官方网站https://www.zabbix.com/documentation/4.0/zh/manual/api#简介API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用...原创 2020-04-01 19:27:38 · 174 阅读 · 0 评论 -
Zabbix 03、Zabbix-Proxy 分布式监控
Zabbix-Proxy 分布式监控Proxy 介绍二级目录三级目录Proxy 安装Proxy 主机配置Proxy 页面配置Proxy 介绍二级目录三级目录Proxy 安装Proxy 主机配置Proxy 页面配置...原创 2020-03-31 22:39:00 · 209 阅读 · 0 评论 -
硬件监控 与 统计: PV UV IP
硬件监控 与 统计: PV UV IP硬件监控监控对象监控方法统计PV UV IP统计方法matomo 搭建搭建一个测试用论坛命令行操作discuz 页面配置搭建 matomo命令行操作matomo 页面配置GoAccess1、GoAccess介绍2、GoAccess安装3、Goaccess配置4、页面展示硬件监控监控对象物理硬件监控:CPU温度 风扇的转速 主板的温度 电压 功率监控方...原创 2020-03-31 21:58:06 · 921 阅读 · 0 评论 -
Zabbix 02、页面配置
Zabbix安装Zabbix-LAMPzabbix 服务端配置Zabbix-LAP + M安装Zabbix-LAMPzabbix 服务端配置1、配置zabbix的官方仓库rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm#出现下面的...原创 2020-03-29 19:44:13 · 914 阅读 · 0 评论 -
Zabbix 01、安装
Zabbix安装Zabbix-LAMPzabbix 服务端配置1、配置zabbix的官方仓库2、检查zabbix的官方仓库3、Zabbix 前端需要额外的基础安装包。需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库4、安装zabbix服务端、客户端、web页面、数据库5、配置数据库6、初始化数据库,进行导入数据7、编辑 zabbix 服务端配置文件8、启动zabbix-serv...原创 2020-03-29 14:16:23 · 217 阅读 · 0 评论