自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 linux shell脚本编写(2)

B、环境变量:变量名必须大写,变量值可以改变,变量值可增加删减。2、/etc/bashrc:修改bashrc文件,针对当前特定的用户起作用的环境变量。对shell环境所做的设置,一般不做改动。注:(())可以用做运算。()代表指定,$*带边所有参数,并把参数看成整体,不分割。变量:内存中的地址空间,变量值可以是字母、数字、字符串及其他。别名:别名的作用是让用户自定义新的命令名称来替代原有的命令。&&:前一个命令正确执行,后一个才执行(与运算)。||:代表或,前一个命令不正确,后一个才执行。

2024-04-14 13:54:53 296

原创 linux的shell脚本编写(1)

if 判断所给予的值是否为真,如果为真则执行 then 的命令 , 如果 if 值在第一个判断不为真,则 进入 elif 的第二个判断,确认是否为真,如果为真 则执行 then 下的命令。外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。

2024-04-13 14:40:59 1066

原创 Mysql视图与事物与字符集实验

视图是一个虚拟表,其内容由查询定义。

2024-04-12 09:40:30 1174

原创 数据库的权限控制

注:可以直接对 mysql 数据库下的 user 表进行添加/删除/更新操作来添加/删除/更新用户。但直接对该表进行操作可能会对该表及该表的架构产生一定的风险,所以推荐使用命令及相关函数来实现用户的添加/删除/更新。当使用 grant 和revoke时,用户账户必须存在,而涉及到的对象可以不存在,这样管理员可以在数据库更改之前甚至是创建表之前就可以设计安全策略。revoke 权限 1,权限 2,... on 数据库.表 from 用户;grant 权限 1,权限 2,... on 数据库.表 to 用户;

2024-04-11 13:03:31 1108

原创 双云及多云融合(混合云)

数据迁移争对Mysql的数据使用Dts迁移工具进行实时全量+增量的迁移方式来迁移,争对数据仓库的数据使用DataX来进行迁移,正对对象存储的数据使用shell脚本进行迁移,即将对象存储oss的数据下载下来,使用shell脚本传到另一朵云上去。需求:客户有阿里私有云平台,想搭建一个灾备云平台,目前选定用腾讯专有云做为灾备云平台,想将阿里云上的业务以及数据迁移到腾讯云上与阿里云互相形成灾备关系。方案二、重构,重构分为数据迁移和业务迁移,业务重搭,数据可使用DataWorks定时增量迁移。

2024-04-10 17:09:31 361

原创 数据库的负载均衡,高可用实验

让其中一台LVS负载均衡器宕机,再用客户端登陆,发现任然能登陆数据库。负载均衡器:IP:192.168.1.1 下载:keepalived ipvsadm。服务器:IP:192.168.1.3 下载MariaDB-Galera-server。C下载MariaDB-Galera-server(web1/2)客户端:IP:192.168.1.5 下载:MariaDB。A web1:在/mnt/下新建一个mysql的目录,在将。在web1上登陆数据库新建一个test的数据库。A下载软件(LVS主/备)

2024-04-10 12:00:15 936

原创 Mysql-数据库集群的搭建以及数据库的维护

1.数据库的备份与恢复1)备份指定数据库#mysqldump -u root -p zx > ./zx.dump2)备份所有库#mysqldump -u root -p --all-databases > ./all.dump3)恢复所有库#mysql -u root -p < ./all.dump4)恢复指定数据库#mysql -u root -p test <./test.dump(*******)注:要恢复指定数据库,实际上是恢复该数据库下所有的表。因此,该数据库必须存在2.执行数据库维护1)ANAL

2024-04-09 17:58:20 877

原创 数据库连接查询

一、联合查询1.使用 union 连接两个 select 语句进行联合查询select 列 1,列 2... from 表名 where 条件 union select 列 1,列 2... from 表名 where 条件;select vend_id,prod_id,prod_name,prod_price from products where prod_price <= 5 union select vend_id,prod_id,prod_name,prod_price from products

2024-04-08 13:21:04 1208

原创 数据库基础知识

1.DB(DataBase):数据库,存储已经组织好的数据的容器2.DBMS(DataBase Manage System):通过数据库管理系统,对数据库及数据库中的数据进行操作注:我们平时所说的 Oracle、Mysql、MariaDB 指的都是数据库管理系统(DBMS)注:一个数据库中,表的名字是唯一的1.框架(Schema):关于数据库和表布局以及属性信息。2.列(column):表中的一个字段,表由一列或多列构成,列中存储 表的一部分信息。每一列存储一条特定信息。注:数据库中每一列都有相应的数据类型

2024-04-07 14:10:43 900

原创 数据库的简单查询

select 列名 from 表名; select order_num from orders;2.检索多列数据select 列 1,列 2... from 表名;select order_num,order_date from orders; select order_date,order_num from orders;3.查询所有字段select * from 表名; select * from orders;注:在生产环境中,坚决不允许使用 select *1.select distinct 列 1

2024-04-06 16:00:59 1069

原创 常见的数据库操作

1.查看当前 DMBS 中有哪些数据库show databases; (首先进入数据库)2.查看当前数据库中有哪些表 show tables;3.查看表的结构(信息)describe 表名;如:describe orders;1.创建数据库create database 数据库名; create database test;2.删除数据库drop database 数据库名; drop database db;3.使用数据库use 数据库名; use test;1.创建表create table 表名(

2024-04-05 20:00:35 1207

原创 mysql+keepalive+lvs搭建的数据库集群实验

1、客户端 yum groups -y install mariadb-client ip 192.168.0.52、lvs1 yum-y install ipvsadm keepalived ip 192.168.0.1 keepalived=vip= 192.168.0.215 /etc/hosts 解析192.168.0.1 主机名3、lvs2 yum-y install ipvsadm keepalived ip 192.168.0.2 keepalived=vip= 192.168.0.2

2024-04-04 19:04:13 1582 1

原创 Db2数据库稳定性解决方案

数据库经过一段时间使用,数据库空间变得越来越庞大,一些delete的数据仍存放在数据库中,占用数据空间,影响系统性能。争对数据量大,这种情况,需将根据数据根据业务拆分,按照存储,数据分层,从而减小数据库压力。4、数据库(数据库中有大量的大宽表,以及数据量大的表)承载的数据量大,导致查询或写入慢。3、业务代码本身有大量对象,导致查询或写入慢,如有大量慢sql,以及有大量冗杂的对象。1、数据库经常有删除或有大量查询,(导致磁盘碎裂,数据库缓存堆积)2、数据量大,导致在查询或写入时,由于负载高,导致系统慢。

2024-04-04 12:49:51 414

原创 db2数据仓库集群的搭建

DB2 集群的搭建通常涉及到多个环节,包括网络配置、DB2 软件安装、集群配置和数据库创建等。以下是搭建DB2集群的基本步骤,并不是实际的命令和配置,因为每个环境的具体配置可能会有所不同。具体的命令和配置会根据DB2的版本和操作系统的不同而有所差异,请参考DB2的官方文档进行配置。:确保所有集群节点之间的网络连接正常,并且有一个共享的存储设备用于数据和日志文件的存储。# 手动停止节点1上的DB2实例,然后在节点2上查看数据库状态和日志。:在集群环境中创建数据库,并配置同步和故障转移选项。

2024-04-01 11:23:32 702

原创 Rabbitmq

配置 ntp,使三台主机的时间同步。1.准备实验环境:三台虚拟机,设置好主机名(node1,node2,node3)配置好 IP 地址,编辑好/etc/hosts 文件,使得三台主机可以互相解析主机名。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。4.当新节点加入到集群中,或者节点从集群中退出,需要通知集群中所有的 disc 节点。1.集群的元数据:集群及节点的相关信息,存储在集群中的每一台节点上。

2024-03-30 15:37:53 1654

原创 JVM调优

理论篇 多功能养鱼塘-JVM内存 大鱼塘O(可分配内存):JVM可以调度使用的总的内存数,这个数量受操作系统进程寻址范围、系统虚拟内存总数、系统物理内存总数、其他系统运行所占用的内存资源等因素的制约。小池塘A(堆内存):JVM运行时数据区域,它为类实例和数组分配的内存。堆可以是固定大小的也可以是可变大小的。其中 Heap = {Old + NEW = { Eden , from, to } }。小池塘B(非堆内存):包括所有线程之间共享的一个方法区域和JVM为优化或内部处理所分配的内存。它存

2024-03-29 21:21:11 1232

原创 Rsyslog 日志集中管理实验

(server)host-5(192.168.1.2)<------------>(192.168.1.3)host-6(client)将 host-6上的日志传输到 host-5上。在服务器端:除了修改/etc/rsyslog 中的传输方式外,还要修改/etc/sysconfig/rsyslog 中。C/S 架构:客户端将其日志上传到服务器端,通过对服务器端日志的查询,来实现对其他客户端的日志进行集中管理。配置文件下的监听端口是否一致;注意之前若采用的是udp传输,改tcp传输需注释之前的udp传输。

2024-03-28 19:07:55 870

原创 Nagios工具

service_description 定义的是该检查项目在 web 监控端显示的名称在 /etc/nagios/objects/commands.cfg 中定义了使用哪个命令用于监控,在/etc/nagios/objects/localhost.cfg 中,给出了定义在 /etc/nagios/objects/commands.cfg 使用命。2)在/etc/nagios/objects/commands.cfg 中,定义监控命令。编辑vim /etc/httpd/conf.d/nagios.conf。

2024-03-28 09:35:49 1194

原创 pupet配置管理

Puppet 是一种 Linux、Unix、windows 平台的集中配置管理系统,使用自有的 puppet 描述语言,可管理配置文件、用户、cron 任务、软件包、系统服务等。2.服务器端的 puppetmaster 检测到客户端的主机名,然后会到 manifest 里面对应的 node配置,然后对这段内容进行解析,facter 送过来的信息可以作为变量进行处理的,node 牵涉。到的代码才解析,其它的代码不不解析,解析分几个过程:语法检查、然后会生成一个中间的伪代码,然后再把伪代码发给客户机。

2024-03-27 15:23:47 1097

原创 LVS负载均衡(load balance)

5.在 client 上测试:elinks http://172.16.0.1 可见 web1/web2 上的网页交替出现(因为采用了 wrr 算法,web2 出现的频率高一些)在 web1/web2 上测试:ssh [email protected] 连接成功后,在 client 端:netstat -lantu |grep 22,可以看到,web1/web2 的源地址被伪装成 lvs 服务器的公网 IP 地址(172.16.0.1)控制管理的计算机接收到请求包时直接送到参与集群的 node 上。

2024-03-26 21:30:20 1004

原创 Memcached分布式内存对象数据库

1.安装软件:yum --enablerepo=yi install libmemcached php php-mbstring php-pear php-pecl-memcached -y。memcached 服务器后,使用命令 stats 来查看服务器状态在显示结果中STAT limit_maxbytes 268435456显示的是memcached服务器当前用于缓存。如果 memcached 里有客户查询的相关数据,则不经过数据库,将数据直接返回给客户端。网卡设置为自动获取,重新激活一次网卡。

2024-03-26 11:04:23 698

原创 docker在k8s容器中的作用,以及docker的底层原理,以及k8s的常用命令

//使用docker daemon指定的网桥</span> --net=host: <span >//容器使用主机的网络</span> --net=container:NAME_or_ID:<span >//使用其他容器的网路,共享IP和PORT等网络资源</span> --net=none: <span >//容器使用自己的网络(类似--net=bridge),但是不进行配置

2024-03-26 09:16:12 817

原创 haproxy和keepalived的区别与联系

高可用,服务灾备,集群灾备

2024-03-24 20:00:00 793

原创 keepalived高可用方案

keepalived概念keepalived是一个开源的虚拟路由冗余协议(VRRP)实现,它能够提供高可用性(HA)的解决方案。VRRP是一种网络协议,用于在多个路由器之间分配路由任务,以保证网络的可靠性。在服务器高可用性环境中,keepalived常用于实现负载均衡和故障切换。

2024-03-24 15:32:46 1156

原创 iscsi网络协议(连接硬件设备)SAN

iSCSI协议基于TCP/IP协议,因此可以在现有的网络基础设施上运行,无需额外的专用硬件。1.实验拓扑(iscsi target)www.yy.com(192.168.1.7)(192.168.1.8)client(iscsi initiator)iqn 存储到/var/lib/iscsi/nodes 中可以对已发现的 iqn 进行管理实现 iqn 的增加、删除和更新。成本效益:与传统的SAN解决方案相比,iSCSI通常成本较低,因为它可以使用标准的网络设备和协议。

2024-03-24 14:30:35 816

原创 haproxy 高可用

五 使用keepalived+Haproxy主从配置来达到能够针对前段流量进行负载均衡到多台后端web1、web2、web3、img1、img2.但是由于haproxy会存在单点故障问题,因此使用keepalived来实现对Haproxy单点问题的高可用处理。支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接)

2024-03-23 11:31:24 1389

原创 docker的部署与安装以及部署一个docker(容器)应用及docker容器常出现的问题

如果你的应用程序已经是一个 Docker 镜像,你可以直接从 Docker Hub 或其他容器镜像仓库获取它。否则,你需要创建一个 Dockerfile 来构建你的镜像。如果你的应用程序是一个 web 应用,你可以通过浏览器访问它。如果你需要持久化数据或存储状态,你可以使用 Docker 卷或绑定挂载来实现。docker logs -f docker logs 的文件,它定义了如何构建你的 Docker 镜像。

2024-03-21 15:46:22 892

原创 k8s集群架构维护k8s集群以及搭建k8s集群以及k8s集群的常见问题

Kubernetes(K8s)是一个由Google主导开发的开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它的设计目标是简化容器化应用程序在生产环境中的部署和运营。Kubernetes的架构设计复杂且高效,主要包括以下几个核心组件:1、控制平面(Control Plane)API服务器(API Server):作为集群的大脑,它提供了用于管理集群的RESTful API接口。所有对集群资源的操作都需要通过API服务器进行。

2024-03-20 09:40:28 964

原创 自动化部署fuel环境

更换虚拟机的网卡对应的网络为自定义NAT网络:management。1、创建名为“management”的NAT网络。2、启用新建的NAT网络。

2024-03-17 18:27:38 190

原创 OpenStack之存储cinder

因为有了消息队列,子服务之间实现了解耦,这种松散的结构也是分布式系统的重要特征。用户向cinder-api发送请求,cinder-api接收API请求后将消息放入消息队列,通过cinder-scheduler处理消息队列 里请求,选择合适节点创建volume,由cinder-volume管理volume,volume provider为volume提供存储空间。3)文件系统无法共享:不同的操作系统使用不同的文件系统,格式化后,不同文件系统间的数据是无法共享的,虽然其他主机可以挂载,但是数据不能识别。

2024-03-17 18:16:58 801

原创 OpenStack的neutron的概念原理(网络)

neutron:是为了实现网络即服务(Networking as a Service),基于SDN 网络实现虚拟化网络的一种技术 ----NaaSSDN:软件定义网络(Software-defined networking),是一种技术概念Neutron功能二层交换Switching支持多种虚拟交换机(Linux Bridge和Open vSwitch)三层路由Routing支持虚拟路由器,则虚机可划分不同网段IP来通过路由进行通信。

2024-03-12 10:20:51 793

原创 OpenStack的Neutron来管理基础资源-网络

Neutron理论(下)及实验。

2024-03-10 17:08:11 866

原创 OpenStack之keystone(用户认证)

1)管理用户及其权限2)维护OpenStack Services 的 Endpoint3)Authentication(认证)和 Authorization(授权)keystone的名词概念。

2024-03-09 20:01:59 1330

原创 OpenStack之Glance

OpenStack之Glance,即OpenStack的镜像服务

2024-03-09 09:48:03 710

原创 LVM的创建

LVM的创建

2024-03-08 15:34:14 854

原创 OpenStack之Nova

使用OpenStack Compute来托管和管理云计算系统。OpenStack Compute是基础架构即服务(IaaS)系统的主要部分。主要模块在Python中实现1因为认证,与OpenStack 身份认证keystone 交互。2因为磁盘和服务器镜像, 与镜像服务Glance 交互。3因为提供图形界面,与仪表盘Dashboard交互。Nova是OpenStack云中的计算组织控制器。支持OpenStack云中实例(instances)生命周期的所有活动都由Nova处理。

2024-03-07 20:38:49 1494

原创 云计算OpenStack KVM迁移

服务器端:创建共享目录 /nfs 修改配置文件 /etc/exports(共享目录 访问主机权限)一级虚机yhy下创建二级虚机y1. 一级虚机yhy-2 热迁移 y1迁移到yhy-2下。修改y1配置文件 virsh edit y1 修改磁盘路径。3.关机迁移虚拟机y1 在一级虚拟机yhy 修改xml配置文件。将y1磁盘文件转移到共享目录 /nfs中。虚机yhy 与虚机yhy-2安装nfs。客户端:创建挂载点 /nfs。4 虚拟机y1 开机 热迁。查看服务器端共享出的目录。2.创建连接 创建资源池。

2024-03-06 21:25:35 694

原创 虚拟化之内存(Memory)

EPT:intel的二代硬件虚拟化技术,针对内存管理单元MMU的虚拟化扩展。由于物理MMU只能通过Host机的物理地址进行寻址,所以实现内存虚拟化,关键是需要将Guest机的虚拟地址GVA转换为HPA。virsh start/stop/reboot 虚机名 :开启/关闭/重启虚机。virsh suspend/resume 虚机名:挂起/恢复虚机。virsh destroy 虚机名 :删除虚机(在列表中删除)virsh list --all : 查看所有的虚机。virsh list :查看运行的虚拟机。

2024-03-06 10:12:28 1239

原创 美国和中国互相竞争的计算机(大脑)都由哪些东西组成

中央处理器是微型计算机的核心部件,是微型计算机的。际上对高性能计算机的最为权威的评测是世界计算机排名(即TOP500),通过。生产的曙光4000A、联想深腾6800都进入了排行榜,这标志着我国高性能计。高性能计算机也就是俗称的超级计算机,或者以前说的巨型机。进入世界前十位的高性能计算机应用的国家。ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后。测评的计算机是目前世界上运算速度和处理能力均堪称一流的计算机。容量很大的内存储器和外部存储器,主要面向专业应用领域,具备强大的数。

2024-03-05 14:13:41 562

原创 虚拟化之CPU

一 cpu1 如何查看内核版本:uname -r 2 如何查看操作系统的发行版本:cat /etc/redhat-release3 计算机系统子的系统4 进程模式如图为vcpu在kvmz中的三种执行模式:如果想要对虚拟机执行shutdown操作就需要空间的转换,用户空间输入交互命令virsh 来执行”shutdown“--调用libvirtd服务--交换到内核空间,调用内核空间的kvm--由kvm对虚拟机shutdown操作--返回用户空间5 虚拟机对于物理主机来说就相当于物理主机的一个进程(虚拟机的一个

2024-03-04 09:45:00 914

从底层了解计算机,对计算机有一个全新的认识

从底层了解计算机,对计算机有一个全新的认识

2024-03-05

计算机硬件及参数,让你对计算机有一个全新的认识

计算机硬件及参数,让你对计算机有一个全新的认识

2024-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除