自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】K8s部署

net.bridge.bridge-nf-call-ip6tables = 1 # ⽤于控制⽹络桥接(bridge)的IP6tables过滤规则。net.bridge.bridge-nf-call-iptables = 1 # ⽤于控制⽹络桥接是否调⽤iptables进⾏包过滤和转发。net.bridge.bridge-nf-call-iptables = 1 # 控制⽹络桥接与iptables之间的⽹络转发⾏为。net.ipv4.tcp_tw_reuse = 1 # 允许重⽤TIME_WAIT套接字。

2024-09-04 19:50:27 1221

原创 【无标题】k8s的介绍

集群 Pod 的调度中⼼,主要是通过调度算法将 Pod 分配到最佳的Node 节点*,它通过APIServer 监听所有 Pod 的状态,⼀旦发现新的未被调度到任何 Node 节点的Pod(PodSpec.NodeName为空),就会根据⼀系列策略选择最佳节点进⾏调度。⽽后,虚拟化技术被引⼊了。符合 CNI 标准的⼀个⽹络插件,它*负责给每个 Pod 分配⼀个不会重复的 IP,并且把每个节点当做⼀各“路由器”*,这样⼀个节点的Pod 就可以通过 IP 地址访问到其他节点的 Pod。

2024-09-04 15:00:51 718

原创 【无标题】docker-compose一键部署项目,haproxy容器代理多个web或java容器

容器在不映射端口时,在远程是无法访问nginx服务,而且现在也不希望外部直接访问nginx,希望创建nginx服务的集群,这个集群被haproxy代理,创建3个nginx容器,创建一个haproxy服务器,而且nginx容器还需要指定名称,web0、web1、web2。在宿主机上安装了haproxy,编辑配置文件,代理三个nginx容器中的web服务,是直接添加容器的ip地址。创建一个haproxy容器,将配置文件导入到容器,在容器中启动haproxy,也是可以的。

2024-09-03 11:07:20 1785

原创 【无标题】容器部署project-exam-system项目

下来,将该域名指向我们的linux主机,在linux主机中使用容器搭建后端服务器,所以要在本机的hosts文件中写入域名的对应关系,使其指向linux主机。# 发现java:v2比java:v1小很多,由于使用的是centos镜像为基础镜像是关闭状态一层一层封装为java镜像的。{"code":20002,"msg":"账号不存在或密码错误"}[root@docker java]#{"code":20002,"msg":"账号不存在或密码错误"}[root@docker ~]#

2024-09-02 09:28:43 1542

原创 【无标题】了解docker-compose,docker-compose编排容器,配置harbor服务

使用docker-compose编排容器Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。1、Docker-compose 定义1)docker compose 是 docker 官⽅的开源项⽬,负责实现对 docker 容器集群的快速编排(容器,依赖,⽹络,挂载。。2)compose 是 docker 公司推出的⼀个⼯具软件,可以管理多个 docker 容器组成的应⽤。

2024-08-30 09:05:27 988

原创 跨主机容器之间的通讯

root@node1 ~]# etcdctl mk /atomic.io/network/config '{ "Network" : "172.20.0.0/16" }' //指定之后容器ip地址的分配。ETCD_ADVERTISE_CLIENT_URLS="http://192.168.2.2:2379,http://192.168.2.2:4001" //自己的IP地址。[root@node2 ~]# vim /etc/docker/daemon.json //只改这两个。

2024-08-28 18:13:26 821

原创 【无标题】Dockerfile与registry

它就像一个集中的仓库,开发者可以将自己构建的容器镜像推送到注册表中进行存储,也可以从注册表中拉取所需的镜像来部署应用。# 在基础镜像的基础上创建可写层运⾏RUN的命令,然后继续封装为一个新的镜像。# 在最新的镜像的基础上创建可写层将当前目录下的abc.sh文件添加到可写层的/下,然后封装为一个新的镜像。# 设置container启动时进⾏的操作,如果容器镜像中有这个命名,启动容器时,不要⼿动让容器执⾏其他命令。7、使用刚才创建的nginx镜像创建一个nginx的容器(不用执行/bin/bash命令)

2024-08-28 08:58:43 1112

原创 docker线上考试系统的数据虚拟化技术部署

1.docker容器的ip地址是不固定的,如果要作为服务器使用,就必须能够直接访问服务,不能直接使用ip,为容器设置域名,做端口映射也能保证,确定是一旦停用之后端口被占用,就无法再次启动了。当我们pull一个镜像后/var/lib/docker/overlay2下就有一个新目录,这个目录就是centos的基础目录,这个新目录就是镜像,就是不可读的层。当我们使用这个镜像创建一个容器,在overlay2会添加2个目录,一个是init目录,另外一个目录就是镜像的可写层。我要去上天“ tjj.tar jj:v0。

2024-08-26 18:37:33 734 1

原创 docker镜像的打包

root@docker0 ~]# docker run -it --name c0 -p80:80/tcp centos:httpd /bin/bash //第一个80是宿主机的80端口,第二个80是容器的80端口。1.将容器中的80端口映射到宿主机(docker主机)的80端口。#如果有这个镜像生成的容器正在使用,那么用rmi就无法删除。2.随机的为容器指定映射端口,映射端口>=32768。找到save,可以将镜像保存为一个tar包。3.通过其他的ip地址的端口映射容器的端口。3.打开一个新容器;

2024-08-25 13:33:16 4877 1

原创 docker的安装+docker镜像的基本操作

根据以上允许远程连接,需要2375端口打开,查看有docker.sock文件则就可以远程连接。docker是软件 -i是交互 -t是允许在终端运行,取名为c0,latest是版本。装,变成⼀种轻量级、标准化、可移植、⾃管理的组件。⽤的同时,可连带该应⽤的依赖和环境⼀并进⾏打包,所以可以将。是⼀个开源的应⽤容器引擎,可以实现虚拟化,完全采⽤。减⼩系统的开销值,⼀台主机可以运⾏上千个容器。脚本,需要遵循⼀定的规范和流程,这可能需要更多。可以实现更简单的、更可靠的迁移,避免了兼容。

2024-08-22 17:19:18 1196

原创 学习playbook-roles,脚本创建数据库和表,mycat读写分离

mysql> insert into eleme.t_user values(1,'超级管理员','admin','admin','超级管理员'),(2,'普通用户','guest','guest','普通用户');-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin: 没有那个文件或目录。-rwxr-xr-x. 1 root root 219 8月 15 15:19 version.txt。

2024-08-22 08:59:33 611

原创 【无标题】roles的基本用法+使用剧本安装nginx

name: 卸载httpd。- name: 安装nginx。- name: 执行脚本,创建数据库和数据表。- name: 启动mariadb服务。- name: 卸载mariadb。- name: 卸载httpd。- name: 卸载nginx。- name: 安装nginx。roles的目录结构。

2024-08-21 09:24:09 533

原创 【无标题】playbook的基本使用

tasks: 任务列表, 按顺序执⾏任务. 如果⼀个host执⾏task失败, 整个tasks都会回滚, 修正playbook 中的错误, 然后重新执⾏即可。⽤于ansible操作的编排。列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)⼀个字典是由⼀个简单的 键: 值 的形式组成(这个冒号后⾯必须是⼀个空格)⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)remote_user: ⽤于指定远程主机上的执⾏任务的⽤户。

2024-08-19 19:22:10 912

原创 ansible模块的安装与应用

drwx------. 3 2000 2000 74 8月 16 16:20 hadoop。drwx------. 2 mysql mysql 62 8月 16 16:06 mysql。-rw-r--r--. 2 root root 502 7月 23 03:23 xxx2。drwx------. 2 aaa aaa 62 8月 16 16:03 aaa。drwx------. 2 abc abc 62 8月 16 16:14 abc。

2024-08-17 21:19:32 917

原创 【无标题】mysql读写分离架构+MyCAT实现读写分离

'192.168.17.100,192.168.17.105' ,// 2、主从数据库的名称、用户、密码一样的话,只。UUID一样,需要删除/usr/local/mysql/data/auto.conf。'debug' => true,// 5、使用数据库中间件,对于前端业务服务器来。master_log_pos 主master记录的bin-log日志文件对。通过查看/usr/local/mycat/logs/wrapper.log。

2024-08-15 20:54:28 960

原创 haproxy负载均衡+mysql读写分离

用户发送请求服务器响应压力(nginx,lvs,haproxy),但是web服务器需要提供服务,需要从数据库读数据,随着业务量并发量提高,单点mysql已经无法满足需求,所以要配置1主1从,一主多从。在生产中,查询和修改的比例大概为7:3,查询压力大,可以分出多的主机做查询,slave也可以被查询,所有,可以将mysql做高可用主从复制。Curl 192.168.2.11 //结果是web01出现的次数多于web02。访问haproxy自己,对web01,web02实现了轮询负载均衡。

2024-08-14 19:54:21 935

原创 【无标题】LVS nat模式+dr模式

配置两给网卡和IP地址,一个对外的vip,一个对内的dip,现在主要使用nat网络模式,可以配置桥接模式对外,nat对内,教师机不方便配置桥接模式,所以都是配置的nat模式,但是一定要分清楚哪个是vip,哪个是dip,在物理主机上都要能够ping通。ipvsadm -A -t 192.168.1.164 -s rr //-A添加虚拟服务,-t添加主机。Ipsadm----负责为ipvs内核框架编写规则,定义谁是集群服务,谁是后端真正的服务器。

2024-08-13 17:09:01 619

原创 LVS调度算法

配置两给网卡和IP地址,一个对外的vip,一个对内的dip,现在主要使用nat网络模式,可以配置桥接模式对外,nat对内,教师机不方便配置桥接模式,所以都是配置的nat模式,但是一定要分清楚哪个是vip,哪个是dip,在物理主机上都要能够ping通。[root@net ~]# ipvsadm -A -t 192.168.1.164:80 -s rr //-A添加虚拟服务,-t添加主机。Ipsadm----负责为ipvs内核框架编写规则,定义谁是集群服务,谁是后端真正的服务器。

2024-08-12 19:25:53 765

原创 【无标题】python管理,设置清华镜像站

2. 安装pandas数据分析⼯具(pandas是知名的数据分析⼯具,pandas有完整的读取数据的⼯具,以及DateFrame数据框架,⽤于保存从数据库中读取的数据)3. 安装pymysql连接器(oracle为开发者提供的python管理mysql的⼯具,通过这个⼯具,就恶意在不替原有代码的情况下,应对数据库软件的升级)1. 设置清华镜像站(从国内下载安装包,提⾼下载和安装速度)指定pip从哪个源服务器下载和安装Python包。​​​​​安装pandas。导入pandas作为pd。

2024-08-12 08:55:09 432

原创 【无标题】python基础(变量和数据类型+数据集合+循环)

{“name”:”家人”,”age”:”34”,”gender”:”male”,”height”:167”,”weight”:”110”}{'id': 1001, 'name': '张三', 'age': '19', 'gender': '女'}>>> d={"id":1001,"name":"张三","age":"19","gender":"女"}... print(var,"---",d[var]) //根据key返回对应的value值。print("不及格")print("及格")

2024-08-08 19:30:35 310

原创 sql语句+mysql进阶

insert into 学⽣表 values(1,'tom',15,101);insert into 学⽣表 values(2,'mike',16,102);# 假如王五同学在学⽣表中则从班级表查询所有班级信息⽐如:集合A={a,b},集合B={0,1,2},则集合A和B的笛卡尔积为。所以,交叉连接也被称为笛卡。insert into 学⽣表 values(6,'xiaoming',17,103);

2024-08-07 19:28:16 1013

原创 mysql主从复制

相对于主服务器的安装与配置,从服务器不需要初始化,他的数据都来⾃于主服务器,其他都⼀样。uid=997(mysql) gid=995(mysql) 组=995(mysql)Slave 192.168.2.90 从服务器。两台机器下载安装ntpdate.x86_64。是⼀个唯⼀性编号,相当于每个⼈的身份证编号。将mysql的bin也添加到$PATH中。中锁表,然后查看⼆进制⽂件和位置。中锁表,然后查看⼆进制⽂件和位置。指定主服务器,并实现数。启动主服务器和从服务器。不存在,可能没有复制。

2024-08-06 19:46:16 1326

原创 【无标题】mysql用户+角色+密码安全策略

12.把mysql.server文件放到/etc/init.d/目录下,并改名为mysql8,方便启动mysql服务。

2024-08-05 17:44:45 1243

原创 mysql的安装与基本命令

libs,client,common,server4个包。第一次登录进去需要先修改登录密码,不然进行操作时会报错。使用 quit 可以退出。创建表的命令(create)开机自启动mysql服务。mysql就安装完成了。初始化配置mysql。mysql的常用命令。

2024-08-04 16:52:07 332

原创 【无标题配置jdk环境和tomcat环境

保存的路径/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java。在windows中的C:\Windows\System32\drivers\etc路径下的hosts文件中添加:1。ROOT是默认的项目目录,在实际的开发中,目录名修改为ROOT就可以直接发布。3.将apache tomcat移动到/usr/loacl/目录下,改名tomcat。//将项目整体移动到/eleme目录下。将静态的项目移动到nginx中。

2024-08-01 19:16:01 811

原创 【无标题】基于域名的虚拟主机+vue项目

root@web ~]# vim /usr/local/nginx/conf/nginx.conf //在keepalive_timeout 65;[root@web ~]# sed -i '32,39d' /usr/local/nginx/conf/nginx.conf //删除这几行。[root@web eleme_web]# vim /etc/samba//smb.conf //在最后添加。4.在浏览器访问ip地址就会访问到/qd目录中发布的内容,用域名会访问到http页面原有的内容。

2024-07-31 19:24:05 972

原创 【无标题】nginx反向代理+nginx负载均衡+nginx软件平滑升级

root@web nginx-1.26.1]# useradd -s /bin/nologin -M nginx //创建nginx用户和组不然无法启动。[root@web ~]# vim /usr/local/nginx/conf/nginx.conf //在48行添加。使用前端服务器代理后端服务器,当用户访问前端服务器的时候,前端服务器不响应,而是后端主机响应。克隆一台主机修改名称和ip地址,关闭防火墙和selinux----动态服务器,后端服务器。//允许后端服务器访问。//静止所有主机访问。

2024-07-30 19:11:59 982

原创 【无标题】web+http协议+nginx搭建+nginx反向代理(环境准备)

root@server nginx-1.26.1]# echo "我是后端服务" > /usr/local/nginx/html/index.html。[root@web nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/bin/ //做一个软连接。[root@web ~]# vim /usr/local/nginx/conf/nginx.conf //在48行添加。#⽹站在服务器上的⽬ 录,默认为/usr/local/nginx/html。

2024-07-29 19:27:34 814

原创 【无标题】shell脚本的基本命令+编写shell脚本

root@shell ~]# sed -n '1,3p' ifcfg-ens33 //打印1到3行。[root@shell ~]# sed -n '2p' ifcfg-ens33 //打印第二行。-rw-r--r--. 1 root root 0 7月 26 11:26 abc。[root@shell ~]# read -p "三个变量" a b c。[root@shell ~]# read -p "请输入" -s s。[root@shell ~]# read -p "请输入" s。

2024-07-26 17:43:00 1433

原创 【无标题】Git(仓库,分支,分支冲突)

6.[root@git yy000]# git commit -m "新建了一个Test.java文件,这是新建的" //提交放到仓库里面。(3)[root@git yy000]# echo "我睡觉哦" >> Test.java //写入内容并追加到Test.java文件中。(5)[root@git yy000]# git commit -m "我提交的" //提交新分支并注释为“我提交的”[root@git yy000]# echo "//我是主分支" > Test.java。

2024-07-25 19:14:35 1302

原创 【无标题】DNS反向代理+DNS多域名解析+时间服务器+DNS主从架构

root@cli ~]# echo "nameserver 192.168.2.20" > /etc/resolv.conf //将dns服务器重定向到这个文件中。每次重启以后dns数据都会被/etc/sysconfig/network-scripts/ifcfg-ens33中的dns1和dns2所覆盖。临时更换---- echo "nameserver 192.168.2.20" > /etc/resolv.conf。1.编辑/etc/named.rfc1912.zones文件。

2024-07-24 17:06:40 1035

原创 【无标题】DNS域名解析

11.[root@dns named]# cp -p named.localhost tjj.qd.zone //复制named.localhost 并改名为tjj.qd.zone。[root@webservser ~]# echo "web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html。[root@dns ~]# vim /etc/named.rfc1912.zones //在最后添加。13.检查配置文件(不出现什么表示语法上合适没有问题)

2024-07-23 17:31:08 1003

原创 【无标题】nfs文件共享+semba共享

动态文件----需要服务器先进行计算,再响应给客户端的内容,例如,登录(用户使用浏览器向服务器发送登录信息账号密码等,服务器对用户信息进行计算,服务器访问数据库,判断是否可以登录,将计算结果生成json或xml格式的数据响应给客户端的浏览器)yum -y install --downloadonly --downloaddir./soft/ //只下载不安装。[root@bakuphost ~]# vim /etc/samba/smb.conf //在最后直接添加下面的。

2024-07-22 18:57:34 938

原创 【无标题】frp反向代理+ftp上传下载

5)[root@ftpserver ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent //打开端口。[root@ftpserver kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1 //在服务器端创建bigfile0的文件。[root@a ~]# cp -r frp_0.33.0_linux_amd64/ frp/ //改名为frp。

2024-07-19 17:26:26 645

原创 【无标题】rsync同步练习(本地同步+远程同步+rsync作为系统服务+为rsyncd服务添加密码)

root@y ~]# rsync -av susu/k1/ susu/k2 //将susu/k1/下的同步到susu/k2/下。[root@y ~]# rsync -av susu /opt/ //将susu该目录连同目录下的文件都同步到opt下。[root@y ~]# chmod 600 /etc/rsync.secrets //更改密码文件权限为600。[root@y ~]# rsync -av susu/ /opt/ //将susu目录下的文件同步到opt下。4.自动化的推送拉取文件。

2024-07-18 19:17:36 528

原创 【无标题】Linux系统下数据同步服务rsync

root@y ~]# rsync -avR folder/ /opt/(加R表示把folder目录同步过去folder加不加/都是同步folder目录)[root@y ~]# rsync -av folder/ /opt/ //folder加/将folder目录下的文件同步过去。[root@y ~]# rsync -av folder /opt/ //folder不加/把folder整个目录同步过去。2)[root@y ~]# systemctl start rsyncd //启动服务。

2024-07-18 19:10:36 747

原创 【无标题】ssh免密登录练习

使⽤ssh-copy-id把公钥⽂件中的内容传输到服务器端的~/.ssh/authorized_keys⽂件中。Chgrp -R code /code/ #将code所属组修改为code组。Chmod -R g+w /code/为code目录的组用户加上写的权限。4.为code 目录添加code组的权限。3.将这些用户添加到附属组里面。主机针对某个账号⽣成公钥与私钥。在客户端测试免密登录是否成功。

2024-07-17 19:13:59 232

原创 【无标题】安装nodejs服务+ssh远程登录+实现免密登录

8.[root@diyi vuehtml1000]# cp -R ./dist/* /usr/share/nginx/html //将构建的项目目录dist目录中的所有文件部署到nginx的html目录中。[root@diyi ~]# /usr/local/bin/vue create vuehtml1000 //在当前目录创建vuehtml1000目录,程序员就可以再这个文件中开发前端页面。chmod -R g+w /code/为code目录的组用户加上写的权限。

2024-07-17 19:11:48 740

原创 【无标题】yum源练习

root@diyi soft]# rm -rf /etc/yum.repos.d/*.repo //删除其他的仓库文件。[root@diyi soft]# yum -y install net-tools //再次安装net-tools。[root@diyi soft]# yum makecache //创建缓存。[root@diyi ~]# yum makecache //创建缓存。在/etc/yum.repos.d/创建/soft.repo配置文件。//所有yum源都已经被删除。

2024-07-16 19:48:08 696

原创 【无标题】本地yum源+网络yum源+创建本地自创仓库

root@diyi ~]# yum install --downloadonly --downloaddir=./soft/ samba //下载samba安装包。(10)[root@diyi ~]# yum clean all //清理缓存。(11)[root@diyi ~]# yum makecache //创建缓存。(6)将光盘数据挂载到/mnt目录中,就可以在该目录中读取光盘的数据。4)在/etc/yum.repos.d/soft.repo下写入。yum仓库在本地,系统光盘/镜像文件。

2024-07-16 16:49:01 701

空空如也

空空如也

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

TA关注的人

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