![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
企业实战
文章平均质量分 90
Outlook(^_^)
越努力,越幸运。细水长流,念念不忘,必有回响。
展开
-
2.12 lnmp架构_MySQL集群 GTID 半同步复制 延迟复制 并行复制 MySQL组复制
做主从的目的:主备如果是一主多从,主挂了,会找新的slave1转换为master则,之后的slave2 都要重连新的master(需要重新配置主从)而且,如果master挂了,要提升slave1,不能保证数据全一致(成本高,人工干预多)解决方法:GTIDGTID(全局识别ID)G:Global(全局的,单调递增)集群中的每个节点都有一个全局ID,这个ID呈单调递增的趋势salve上的ID是gtid_next,只关心自己的下一跳每个节点的ID不同,因为存在延迟master切换会找离GT原创 2021-08-12 13:58:46 · 189 阅读 · 0 评论 -
2.11 lnmp架构_MySQL主从复制 一主两从 级联复制
大的平台需要监控,需要自动化lnmp很大,需要搭建CI/CDDBA数据库官网:mysql.com启动server1停止nginx停止php启动MySQL搭建好主从(之前的视频)1:start2:start mysqlserver2的binlog记录的是主库的各种修改更新操作salve上的I/O线程通过用户名和密码的方式到master去读取binlog读取到的binlog存放到salve上的中继日志文件中中继日志的命名方式为server2-relay查看延迟的方式是分别查看主库原创 2021-08-12 13:57:39 · 117 阅读 · 0 评论 -
2.10 lnmp架构_慢查询 MySQL路由器 MHA高可用
慢查询开启功能查看日志超出多少时间,认为超时开启数据库mysql -pshow(慢查询默认OFF)data目录中也没有慢查询日志mysql> show variables like “slow%”;±--------------------±-------------------------------------+| Variable_name | Value |±-------------------原创 2021-08-12 13:01:38 · 305 阅读 · 0 评论 -
9.1 Kubernetes_集群部署
k8s简介k8s部署swarm和k8s冲突rmrm234:leave(截图)安装dockersystemd管理k8s2:vim daemon joonrestart daemon-reload(通过system管理)scp 3scp 43:restart4:restart禁用swap234:swapoff -avim fstab配置yumvim指向阿里云yum list kubeadm安装3个scp 3scp 434:安装3个234:en原创 2021-06-11 12:53:11 · 270 阅读 · 1 评论 -
8.5 Docker 容器_Docker搭建全功能私有仓库harbor
全功能仓库harbor之前的本地仓库属于私有仓库,不公开,想要拉取其中的镜像,就必须要使用合法账号登陆仓库这种强制用户login的做法不符合设计仓库的初衷由此,引入harbor仓库仓库作为代理,客户发出请求,仓库提供。如果没有,仓库代理去互联网上拉取lftpharnotltpdockermv权限第一步:部署harbor仓库① 下载docker-compose命令的脚本到/usr/local/bin/docker-compose目录中,并授予权限[root@server61 ~]#原创 2021-05-28 18:03:32 · 699 阅读 · 1 评论 -
8.4 Docker 容器_完善本地私有仓库
一、完善本地仓库删除之前实验留下的虚悬镜像虚悬镜像(dangling image):镜像没有仓库名或没有标签的镜像虚悬镜像的由来那些没有标签的镜像被称为悬虚镜像,在列表中展示为:。通常出现这种情况,是因为构建了一个新镜像,然后为该镜像打了一个已经存在的标签。当此情况出现,Docker会构建新的镜像,然后发现已经有镜像包含相同的标签,接着Docker会移除旧镜像上面的标签,将该标签标在新的镜像之上。例如,首先基于alpine:3.4构建一个新的镜像,并打上dodge:challenger原创 2021-05-28 18:03:13 · 440 阅读 · 0 评论 -
8.3 Docker 容器_搭建本地私有仓库
仓库先模拟一个本地私有仓库(拉取,上传)删除demopull registryrun -d 5000:5000inspect第一步:从外网拉取仓库registry[root@server61 new]# docker pull registryUsing default tag: latestlatest: Pulling from library/registryddad3d7c1e96: Pull complete 6eda6749503f: Pull complete 363原创 2021-05-28 18:02:28 · 169 阅读 · 0 评论 -
8.2 Docker 容器_Web服务器容器化 镜像优化
Web服务器容器化nginx 容器化部署第一步:准备好一个Web服务器nginx[root@foundation21 ~]# scp nginx-1.18.0.tar.gz rhel7.tar root@172.25.21.61:docker第二步:上传本地镜像到仓库[root@server61 docker]# lltotal 145716-rw-r--r-- 1 root root 198 May 22 14:16 Dockerfile-rw-r--r-- 1 root r原创 2021-05-28 18:01:23 · 225 阅读 · 0 评论 -
8.1 Docker 容器_Docker容器层 Dockerfile构建镜像
一、 Dockerdocker:集群的管理容器共享宿主机的OS(表现形式:进程)客户端(任务)——1、 安装lftpvim repoce(社区)yum install docker-ceenable --nowinfodocker0:桥接1:网关vim sysctl docker。conf(include:改内核参数)–systeminfo默认仓库拉取镜像pull nginx(虚拟机联网)网速慢,设置加速器(阿里云账号)lftpreloadinforest原创 2021-05-28 18:00:42 · 321 阅读 · 0 评论 -
7.4 CI/CD 持续集成/持续交付_Jenkins部署远程仓库和企业级仓库 Jenkins实现参数化构建
上传容器镜像到仓库先确定服务是否正常GitLab正常[root@server51 ~]# gitlab-ctl statusrun: alertmanager: (pid 3562) 165s; run: log: (pid 3561) 165srun: gitaly: (pid 3546) 165s; run: log: (pid 3545) 165srun: gitlab-exporter: (pid 3574) 165s; run: log: (pid 3571) 165srun原创 2021-05-21 11:03:55 · 2040 阅读 · 0 评论 -
7.3 CI/CD 持续集成/持续交付_Jenkins整合Git 容器镜像
7.3 CI/CD 持续集成/持续交付_Jenkins整合Git 容器镜像3. Jenkins持续集成3.1 安装Jenkins3.1.1 补充3.2 Jenkins整合Git3.2.1 测试功能:定义轮询间隔,有更新时触发Jenkins构建3.2.2 测试功能:让GitLab主动触发Jenkins(GitLab主动触发)3.3 在Jenkins的容器中进行镜像的构建3.3.1 整条链路演示:从开发到上传3. Jenkins持续集成把整个软件开发到上线的整个流程打成流水线,不需要人为触发)完全自动化原创 2021-05-20 13:52:51 · 1568 阅读 · 1 评论 -
7.2 CI/CD 持续集成/持续交付_GitLab代码仓库
二、gitlab代码仓库私有仓库虚拟机4096yum 第一条清华下载站kenkinrpm1、软件安装(官方推荐至少4G内存)官网:https://about.gitlab.com/install/[root@server51 demo]# yum install -y curl policycoreutils-python openssh-server //安装依赖性[root@server51 ~]# rpm -ivh gitlab-ce-13.2.2-ce.0.el7.x86_64.原创 2021-05-20 13:51:29 · 264 阅读 · 1 评论 -
7.1 CI/CD 持续集成/持续交付_Git分布式版本控制系统
文章目录推荐阅读git工具集中化的版本控制系统分布式版本控制系统git简介初始化基本命令推荐阅读GIT(分布式版本控制系统)入门git工具集中化的版本控制系统对文件做任何的操作,就都必须要通过主服务器上传或者下载该文件,才可以实现对应的操作。企业维护server端,所有代码上传到server端,由企业来维护控制数据的版本。弊端:server端宕掉了之后,用户无法再使用举例:QQ同步数据:我们安装的QQ属于客户端,用户安装之后,会和服务端同步数据分布式版本控制系统GIT(分布式.原创 2021-05-20 13:50:49 · 271 阅读 · 2 评论 -
5.2 OpenStack
先起1再起2source admin查看状态,statuskeystone是用apache启动web界面defaultdmeodemo一、网络服务私有网络vim打开iarouterallow(重叠代地址)(2处)[root@controller ~]# yum install openstack-neutron openstack-neutron-ml2 \> openstack-neutron-linuxbridge ebtables[root@controll原创 2021-05-02 20:15:20 · 213 阅读 · 0 评论 -
5.1 OpenStack
(草稿)虚拟机CPU模式双网卡内存4096第一块网卡正常配置一、配置openstack环境控制节点1网卡:虚拟机通信(ifnames=0:以太网方式、真机)1:1网卡:3行(激活)ifup enth1配置文件hostname[root@server31 network-scripts]# cp ifcfg-eth0 ifcfg-eth1[root@server31 network-scripts]# vim ifcfg-eth1BOOTPROTO=noneDEVICE=et原创 2021-05-01 20:56:51 · 330 阅读 · 0 评论 -
4.2 Hadoop分布式文件系统_HDFS高可用 yarn集群资源管理器高可用 HBase分布式部署 分布式计算
分布式计算工作原理:*******1:vimvim 路径vimstart yarnjps(资源管理)[hadoop@server21 ~]$ cd hadoop/etc/hadoop/[hadoop@server21 hadoop]$ vim mapred-site.xmlmapreduce.framework.nameyarnmapreduce.application.classpathHADOOPMAPREDHOME/share/hadoop/mapreduce/∗:H原创 2021-04-29 20:37:33 · 276 阅读 · 4 评论 -
4.1 Hadoop分布式文件系统_伪分布式 完全分布式 集群搭建 热添加
hadoop#HDFS官网:hadoop.apacha.org[root@server21 ~]# useradd hadoop[root@server21 ~]# echo westos | passwd --stdin hadoop[root@server21 ~]# su - hadoop[hadoop@server21 ~]$ pwd/home/hadoop[hadoop@server21 ~]$ lshadoop-3.2.1.tar.gz jdk-8u181-linux-x64原创 2021-04-25 20:58:26 · 332 阅读 · 0 评论 -
3.1 MFS分布式文件系统_部署 高级特性 存储类
MFS(分布式文件系统)?MooseFS是一种分布式文件系统,它把数据分散存放在多个物理服务器上,前面只放置一台负责“调度”元数据服务器,最终呈现给用户的则是一个统一的资源。相对于集中式文件系统来说,分布式系统拥有更好的扩展性、稳定性、数据的安全性。实验环境3台全新的虚拟机(单体磁盘容量不够(mysql),所以后端会挂一个分布式文件系统)MFS:一般的分布式文件系统HADOOP:海量的文件系统(大数据平台)官网:moosefs.commaster上安装:cgi(接口,管理mfs),cl原创 2021-04-22 19:07:03 · 563 阅读 · 0 评论 -
2.9 redis-cluster
[root@server1 redis-6.2.1]# cd utils/[root@server1 utils]# cd create-cluster/[root@server1 create-cluster]# lscreate-cluster README[root@server1 create-cluster]# pwd/test/redis-6.2.1/utils/create-cluster[root@server1 create-cluster]# ./create-cluste原创 2021-04-17 11:09:35 · 280 阅读 · 0 评论 -
Codis的部署
部署go环境在官网下载go的语言包[root@server1 test]# tar zxf go1.8.linux-amd64.tar.gz [root@server1 test]# cd go/[root@server1 go]# lsapi blog doc LICENSE pkg srcAUTHORS CONTRIBUTING.md favicon.ico misc README.md test原创 2021-04-15 19:07:26 · 738 阅读 · 4 评论 -
2.8 lnmp架构_Redis基本部署 高可用 (主从、哨兵)
文章目录server1的redis部署server2的redis部署server3的redis部署Redis主从server2 - slaveserver3 - slave解决systemd的问题server1 - systemd启动server2 - systemd启动server3 - systemd启动redis的基础知识命令工作原理redis中的认证redis高可用(主从切换)切换前的准备工作server1server2server3高可用方案server1的操作:哨兵模式server1的redi原创 2021-04-13 11:45:13 · 226 阅读 · 0 评论 -
2.7 lnmp架构_MySQL3
慢查询set:超过多长时间认为超时慢查询默认没开开数据库startdata里灭月slow文件生产环境最好激活在全局开启模拟sleep(10);可以在slow日志里查询到mysqldumpslow备份慢查询mysql路由器一主两从:一个负责写,2个负责读server1(第一个节点:作为引导节点)ONstrartOFF[root@server1 ~]# /etc/init.d/mysqld startStarting MySQL SUCCESS![root@server1原创 2021-04-11 19:43:59 · 216 阅读 · 0 评论 -
2.6 lnmp架构_MySQL2
在将数据scp给别的mysql时,需要先将mysql stop;数据的备份与恢复2:关闭apache关闭memcache3:关闭apache关闭memcache把二进制日志,复制到本地上一主两从1。首先要合并数据::::123数据mysql必须保持一致3同步数据:2将数据scp给3脚本my.cnfinit.d修改环境变量3创建用户,useradd mysql记得删除data目录,这个目录里是server2的数据[root@server1 local]# /etc/init.原创 2021-04-11 19:41:47 · 227 阅读 · 1 评论 -
2.5 lnmp架构_MySQL主从复制
mysql官方文档sql语句要自己看数据库的主从复制1。开启数据库[root@server1 conf]# /etc/init.d/mysqld startStarting MySQL SUCCESS!2。 将mysql整个目录(U盘)cp到server23。server2作初始化直接server1把etc下的my。cnf发给server2还有个脚本也要发送改server2的环境变量。/bash——profileserver2生成用户,初始化4。 server1也启动mysql原创 2021-04-06 20:42:55 · 122 阅读 · 0 评论 -
2.4 lnmp架构_Tomcat服务器(Tomcat是什么?)
tomcat结合memcachejsp–java在2,3上做实验1。 rpm-jdktomcta安装解压[root@server2 ~]# lsapache-tomcat-7.0.37.tar.gz jdk-8u121-linux-x64.rpm[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpmPreparing… ################################# [100原创 2021-04-06 20:42:32 · 163 阅读 · 0 评论 -
2.3 lnmp架构_nginx的优化
文章目录1. nginx的功能优化1.1 nginx并发优化1.2 nginx平滑升级1.3 nginx的虚拟主机1.4 nginx限流1.5 nginx算法1. nginx的功能优化1.1 nginx并发优化回到原始的nginx,关闭openresty[root@server1 conf]# netstat -antuple | grep nginxtcp 0 0 0.0.0.0:80 0.0.0.0:* LIS原创 2021-04-05 22:16:34 · 226 阅读 · 1 评论 -
2.2 lnmp架构_开源软件 nginx MySQL PHP的整合
文章目录nginx和PHP的整合整合 MySQLnginx和PHP的整合拷贝到/etc/init.d/下,设定执行权限直接调用该脚本,系统会打印响应的帮助[root@server1 php-7.4.12]# systemctl status php-fpmUnit php-fpm.service could not be found.[root@server1 php-7.4.12]# cd sapi/fpm/[root@server1 fpm]# lsconfig.m4原创 2021-04-03 21:46:28 · 246 阅读 · 2 评论 -
2.1 lnmp架构_开源软件 nginx MySQL PHP 的部署
lamp = Linux/unix/windows + apache/nginx/... + mysql/pgsql + php/python/golang(lamp架构涉及到的都是开源软件)1. NGINX的部署Apache和NGINX任意选择先解压(((((解压后是源码,nginx是C语言,需要源码编译(安装gcc) ))))[root@server1 test]# tar zxf nginx-1.18.0.tar.gz 进入nginx的目录,如果看见目录中有configure原创 2021-04-02 21:47:56 · 241 阅读 · 0 评论 -
1. rhel7.6虚拟机的封装及压缩
封装虚拟机1. 配置宿主主机的环境2. 虚拟机的封装3. 生成母盘,创建子盘4. 安装快照虚拟机1. 配置宿主主机的环境现在宿主主机上安装httpd,并且,搭建好网络仓库(redhat7.6)[root@westos ~]# vim /etc/yum.repos.d/westos.repo //搭建网络仓库[root@westos ~]# cat /etc/yum.repos.d/westos.repo[rhel7.6]name=rhel7.6baseurl=http://172.25.23原创 2021-03-29 20:07:55 · 264 阅读 · 0 评论