自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubernetes安装web界面

为了提供更丰富的用户体验,kubernetes开发了一个基于web的用户界面。用户可以使Bashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中的各种资源。选择指定的命名空间dev,点击deployment,查看dev空间下的所有deployment。选中某个pod,可以对其执行日志(logs)、进入执行(exec)、编辑、删除操作。在deployment上点击绿框,修改yaml文件,点击确定。点击红框,指定目标副本数量,点击确定。出现下面的页面代表成功。

2024-10-18 10:55:22 262

原创 shell案例之一键部署kafka

echo "下载地址:https://archive.apache.org/dist/kafka/$kafka_version/kafka_$scala_version-$kafka_version.tgz"echo "kafka_$scala_version-$kafka_version.tgz下载失败,请重试或手动下载到/tmp目录下再次执行"echo "/tmp/kafka_$scala_version-$kafka_version.tgz解压失败,请查看异常信息后重试"

2024-10-16 14:08:10 1270

原创 shell安装http启动脚本

使用 case 语句处理不同的命令。利用case语法安装httpd服务。# 检查 httpd 是否已安装。# 检查配置文件是否存在。# 检查是否提供了参数。

2024-10-12 14:00:18 1109

原创 shell脚本宝藏仓库(基础命令、正则表达式、shell基础、变量、逻辑判断、函数、数组)

函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程,它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分。awk常用的变量有OFS、NF和NR,OFS和-F选项有类似的功能,也是用来定义分隔符的,但是他是在输出的时候定义,NF表示用分隔符分隔后一共有多少段,NR表示行号。#在上面的例子中,出现一个新的知识点,就是多个被暂停的任务会有编号,使用jobs命令可以看到两个任务,使用bg命令或者fg命令时,需要在后面加上编号。

2024-10-10 19:13:29 1756

原创 正则表达式-“三剑客”(grep、sed、awk)

正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符号某个条件的子串等,在linux中代表自定义的模式模版,linux工具可以用正则表达式过滤文本。awk常用的变量有OFS、NF和NR,OFS和-F选项有类似的功能,也是用来定义分隔符的,但是他是在输出的时候定义,NF表示用分隔符分隔后一共有多少段,NR表示行号。在正则表达式中,^表示行的开始,$表示行的结尾,那么空行则可以用^$表示。这里的END是awk特有的语法,表示所有的行都已经执行。

2024-10-09 14:34:04 1413

原创 shell基础知识(历史命令)

这可以让你将命令的输出保存到文件中,或者从文件读取输入,甚至可以将一个命令的输出作为另一个命令的输入。当我们在linux中执行命令时,执行过的每一条命令都会被保存到家目录的.bash_history文件中,需要注意的是:只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。#在上面的例子中,出现一个新的知识点,就是多个被暂停的任务会有编号,使用jobs命令可以看到两个任务,使用bg命令或者fg命令时,需要在后面加上编号。

2024-10-08 14:31:55 1280

原创 Linux的yum源配置

除此之外,我们还可以配置本地yum源,进入目录/etc/yum.repos.d/目录下,修改CentOS.Base文件,更改文件名为CentOS-Base.repo.back,原因是使yum源只识别.repo文件,打开CentOS-Media文件,修改文件路径,注释掉下面两行的路径,最后修改gpgcheck=0,保存并退出,使用yum clean all和yum makecache。yum源最大的好处就是自动解决依赖关系,联网装包非常方便,要注意的是在卸载时也会卸载的很干净,依赖的所有软件都会卸载。

2024-10-05 19:23:57 1198

原创 shell基础

Shell脚本是一种脚本语言,我们只需要使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即可在安装shell命令解释器的环境下执行。脚本:本质是一个文件,文件里面存放的是特定格式的指令,系统可以使用脚本解析器、翻译或解析指令并执行(shell不需要编译)/bin/bash,该命令说明,该文件使用的是bash语法。-e 是否存在 -d 是目录 -f 是文件 -r 可读 -w 可写 -x 可执行。#${num:-val} 如果num存在,整个表达式的值为num,否则为val。

2024-10-04 13:24:47 785

原创 kubernetes基础操作(pod生命周期)

重启策略适用于pod对象中的所有容器,首次需要重启的容器,将在其需要时立即进行重启,随后再次需要重启的操作将由kubelet延迟一段时间后进行,且反复的重启操作的延迟时长以此为10s、20s、40s、80s、160s和300s,300s是最大延迟时长。(3)HTTPGet:调用容器内Web应用的URL,如果返回的状态码在200和399之间,则认为程序正常,否则不正常。(2)apiServcer中的pod对象信息会随着时间的推移而更新,在宽限期内(默认30s),pod被视为dead。默认是10秒,最小1秒。

2024-10-03 19:34:49 1075

原创 kubernetes基础操作(pod详解)

容器中的程序要运行,肯定是要占用一定资源的,比如cpu和内存等,如果不对某个容器的资源做限制,那么它就可能吃掉大量资源,导致其它容器无法运行。cpu: string #Cpu的限制,单位为core数,将用于docker run --cpu-shares参数。memory: string #内存限制,单位可以为Mib/Gib,将用于docker run --memory参数。在前面的案例中,一直有一个问题没有解决,就是的busybox容器一直没有成功运行,那么到底是什么原因导致这个容器的故障呢?

2024-10-02 18:21:47 1157

原创 MySQL服务器的运维与优化

指定MySQL查询缓冲区的大小,用来缓冲select的结果,并在下一次同样查询的时候不再执行查询而直接返回结果,根据Qcache_lowmem_prunes的大小,来查看当前的负载是否足够高,在数据库写入量或是更新量也比较大的系统,该参数不适合分配过大。进行排序查询时,MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。来做MYISAM表全表扫描的缓冲大小,对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。最大连接(用户)数。

2024-10-01 20:56:38 750

原创 shell脚本常用命令

if [ $a -gt 5 ] && [ $a -lt 10 ] == if [ $a -gt 5 -a $a -lt 10] # -a表示 and。if [ $b -gt 5 ] || [ $b -lt 3] == if [ $b -gt 5 -o $b -lt 3 ] # -o表示 or。echo ${a[@]:0-3:2} 表示从倒数第3个元素开始,截取2个元素,并打印出来。命令echo ${a[@]:1:4} 表示从第二个元素开始,截取4个元素,并打印出来。

2024-09-30 19:22:58 925

原创 mycat读写分离中间件

5.4编辑mycat配置Mycat服务读写分离的schema.xml配置文件在/usr/local/mycat/conf/目录下,可以在文件中定义一个逻辑库,使用户可以通过Mycat服务管理该逻辑库对应的MariaDB数据库。设置数据库读取节点为从节点db2。修改/usr/local/mycat/conf/目录下的server.xml文件,修改root用户的访问密码与数据库,密码设置为000000,访问Mycat的逻辑库为USERDB,命令如下(一定看准、填对)至此,Mycat读写分离数据库案例完成。

2024-09-29 10:19:04 1402

原创 Tomcat搭建zrlog

在本任务中,我们需要通过Tomcat服务器完成多个关键任务,涉及虚拟主机配置、数据库安装、以及Java应用的部署。在本任务中,将学习如何通过Tomcat的 appBase 方式部署Java Web应用,使用的应用程序为一个轻量级博客系统——zrlog,它是基于Java开发的,并以WAR包的形式分发。在这个任务中,您将使用一个轻量级Java写的博客站点应用——zrlog,并将其移动到特定的目录中,通过修改Tomcat配置文件,使应用可以通过直接输入IP地址来访问,而无需加上8080端口号或路径名。

2024-09-28 10:20:54 1558

原创 构建读写分离的数据库集群

这样将用户的访问操作、数据库的读与写操作分给3台主机,只有数据库集群的主节点接收增、删、改SQL语句,从节点接收查询语句,分担了主节点的查询压力。这时就可体现出主从数据库的作用,验证主从数据库的同步性,在从节点查询test数据库和company数据表即可验证主从数据库是否正常运行。在主节点db1的数据库中创建数据库test,在test库里新建company表,插入表数据,创建完成后,查看company数据。在主数据库写入后,在从数据库下一定要停止从数据库,连接,再开启从数据库。

2024-09-27 16:26:58 1058

原创 kubernetes基础配置(入门操作)

在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。Service可以看作是一组同类Pod对外的访问接口。上面产生一个Cluster-IP,这就是Service的IP,在Service的生命周期中,这个地址不会变。#这是因为当前pod是由pod控制器创建的,控制台会监视pod状况,一旦发现pod死亡,就会立即重建。

2024-09-27 16:03:51 883

原创 docker简介、安装、基础知识

Docker的出现使我们开发的软件可以“带环境安装”,即安装的时候,可以把原始环境一模一样的复制过来,在自己的机器上可以运行,在别人的机器上也可以运行。Docker镜像是分层的,而如果每次传输都使用全量文件(所以用ftp的方式并不适合),显然不经济,必须提供识别分层传输的机制,以层的UUID为标识,确定传输的对象。解析:指定镜像作者信息,即镜像的Author属性。4.Docker是一个轻量级的容器,我们可以把环境交给Docker管理,当我们需要移植我们的产品的时候,就可以将环境整个的迁移到另一台主机上。

2024-09-26 09:41:14 1560

原创 MySQL数据库主从配置

(创建非空表并创建name和addr两个列),最后insert into company values(1,"shenyang","china"),在表中添加shenyang china。在master节点授权任何客户端可以用root用户登录到数据库,然后在master创建一个user用户连接slave,并赋予其在slave节点同步数据的权限。(2)Mysql主从服务:在A上写入数据,B也会跟着写数据,两者同步,mysql主从复制是一种数据库复制技术。(3)在slave节点查看数据库的内容。

2024-09-25 19:16:17 780

原创 kubernets安装与部署

下载镜像:(由于kubernetes的镜像在国外,因为网络原因无法连接,所以更换一种方式下载镜像:从 阿里云镜像仓库 拉取 Kubernetes 所需的镜像,重新打标签为 Kubernetes 默认使用的镜像标签(k8s.gcr.io),以绕过网络限制,最后删除临时使用的阿里云镜像。服务 IP 是用于服务的虚拟 IP,而不是具体的 Pod IP。k8s是一个多宿主机的容器集群管理软件,编排多台宿主机上的容器,它是一个开源的系统,可以自动部署、扩缩、管理容器的应用程序。查询calico所需要的所有镜像。

2024-09-24 19:54:25 1103

原创 单节点部署企业商城(1+x中级)

将提供的packages包上传到服务器的/root目录下,并配置本地local.repo文件,具体代码如下所示。修改/etc/hosts文件,修改项目全局配置文件如下(红框标注的IP地址应修改为本机IP,原有的192.168.104.110 mall映射删除)修改数据库配置文件并启动MariaDB数据库,设置root用户密码为123456,并创建gpmall数据库,将提供的gpmall.sql导入。接着将dist目录下的文件,复制到Nginx默认项目路径(首先清空默认项目路径下的文件)。

2024-09-23 22:24:40 727

原创 MySQL基础命令大全

若想查看的更详细可使用show create table user\G;而且该命令还可以把建表语句全部列出来: 注:这里的\G的目的是列出的结果竖排显示,相当于制表符,为了看的清晰。3.13.6取消授权:revoke privileges on *.* from ‘username’@’host’mysql.user表示mysql库里的user表,count(*)表示表中有多少行。注:命令的最后需要加;3.14.3查看user表内含有user字段的内容;表示查询mysql库里的user表中的所有数据。

2024-09-22 11:40:59 1122

原创 利用keepalived实现高可用

修改keepalived配置文件,文件位置:/etc/keepalived/keepalived.conf。在master节点开启keepalived服务时,VIP又再次跑到master节点上。文件位置:/etc/keepalived/keepalived.conf。#如果还为0,说明nginx无法启动,此时需要关闭keepalived。在master节点关闭keepalived并查看backup节点状态。#如果进程为0,则启动nginx,并且再次检测nginx进程数量。#计算nginx进程数量。

2024-09-21 11:38:16 1442

原创 docker私有仓库harbor安装与使用

若需更改Harbor的配置文件时,先停止现有的Harbor实例并更新harbour.yml,然后运行prepare脚本来填充配置,最后重新创建并启动harbour的实例。Docker镜像是分层的,而如果每次传输都使用全量文件(所以用ftp的方式并不适合),显然不经济,必须提供识别分层传输的机制,以层的UUID为标识,确定传输的对象。企业中的开发团队有很多不同的职位,对于不同的职位人员,分配不同的权限,具有更好的安全性。默认项目library,点击右上角的推送命令,可以看见各种方式的推送命令。

2024-09-17 10:45:37 1070

原创 linux基础操作

第一列为分区名称,第二列为该分区的总容量,第三列为使用容量,第四列为剩余容量,第五列为使用容量百分比(如果数值达到90%以上,应着重关注,防止系统崩溃),最后一列为挂载点。命令:df -i |grep -v tmps //grep -v 的作用是过滤包含tmps字符串的行。命令:df -i |grep -v tmps //grep -v 的作用是过滤包含tmps字符串的行。格式:useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]

2024-09-16 23:59:38 1135 1

原创 分布式集群商城应用系统部署

定义了一个location块,用于处理以/user开头的所有请求,将请求代理到名为myuser的上游服务器组,这意味着所有以/user开头的请求都会被转发到myuser组中的后端服务器之一。登录后,可进行购买商品操作,单击首页“地平线8号”旅行箱图片,进入购买界面,单击“现在购买”按钮,进行购买商品操作,单机完“现在购买”按钮,跳转到提交订单界面。根据推断,此时从节点的数据库会同步主库创建的test库,可以在从节点查询test数据库和company表,若可查到即证明主从数据库正常运行。

2024-09-14 15:18:40 1759 2

空空如也

空空如也

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

TA关注的人

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