- 博客(61)
- 收藏
- 关注
原创 RHEL8系统
#修改网卡命名规则... ...... ...:wq##重新加载生成grub引导文件donereboot##重启让配置生效##删除识别有问题的ens160成功删除连接 "ens160" (e0eec16c-25f7-4687-b16a-b67623158e0f)。连接 "eth0" (f1fe82a0-fd25-49d1-9f5e-814e8417f889) 已成功添加。将网卡设置成自动获取IP:
2024-10-18 14:01:19
966
原创 域名申请.
Internet上有成千上万台主机,每一台主机都对应一个唯一的IP地址。IP地址因不具备实际意义,非常难于记忆,于是就产生了域名。域名(Domain Name)是一串用点分隔的字符串组成的名称(例如huaweicloud.com),用于在Internet上标识一组服务器(网站、电子邮件、Web应用等)的地址。域名的“域名所有者类型”包括“个人”或者“企业”。当域名应用于部署在中国大陆节点的网站时,需要进行备案审核。
2024-10-18 12:49:55
479
原创 项目实战:k8s部署考试系统
[root@localhost ~]# yum -y install ntpdate.x86_64 [root@localhost ~]# ntpdate time2.aliyun.com27 Sep 10:28:08 ntpdate[1634]: adjust time server 203.107.6.88 offset 0.014965 sec[root@localhost ~]# crontab -e //设置计划任务* 3 * * * /sbin/ntp
2024-09-27 20:34:11
1543
原创 项目实战:Ingress搭建Nginx+WP论坛+MariaDB
本次部署形式完全舍弃 Docker,将所有应用都置于Kubernetes,采用 Deployment 而非单 Pod 部署,稳定性得到升级。[root@k8s-master ~]# mkdir tdr[root@k8s-master ~]# cd tdr/[root@k8s-master tdr]# vim mariadb-configmap.yaml apiVersion: v1kind: ConfigMapmetadata: name: mariadb-configmapdat
2024-09-23 17:57:17
1396
原创 Kubernetes调度基础
Replication Controller,简称 RC,复制控制器,可确保Pod 副本数达到期望值,也就是 RC 可确保一个 Pod 总是可用,或一组 Pod 的数量永远处于一个定值。如果存在的 Pod 大于设定的期望值,RC 会终止额外的Pod。反之,当 Pod 数量小于期望值时,RC 将启动更多的 Pod 来保证达到该期望值。与手动创建 Pod 不同,使用 RC 控制的 Pod,在失败、删除或终止时会自动替换为正常运行的 Pod,因此,为达到高可用的效果,即使应用程序只需要一个 Pod,也应该使用
2024-09-18 15:06:06
1066
原创 Pod基本概念
Pod 是 kubernetes 基本调度单位。每个 Pod 中可以运行一个或多个容器,共享 Pod 的文件系统、IP 和网络等资源,每个 Pod 只有一个 IP。
2024-09-18 11:06:57
1277
原创 k8s常用指令续:
Pod 支持平滑删除,因为这些资源一般是集群中的实体,所以删除无法立即生效,这些资源在强制终止之前默认定义了一个周期 (宽限期),但可以使用“-graceperiod flag”来覆盖该值,或通过“pass --now”设置该周期为 1.horizontalpodautoscalers (缩写 hpa) 获取集群中所有的HorizontalPodAutoscaler资源:用于自动调整 Pod的副本数量以响应集群中的资源使用情况。
2024-09-13 17:34:12
770
原创 Kubernetes常用指令
root@k8s-master ~]# yum -y install bash-completion //安装自动补齐软件[root@k8s-master ~]# source
2024-09-12 17:47:11
1140
原创 kubeadm方式安装k8s续:
等一会,如果还是没连上,查看节点错误日志vim /var/log/message,shift+g跳转到最后一行(如果都没有pending就是网络问题)错误1:Centos 7 系列操作系统在安装k8s时可能会遇到hostPath type check failed:/sys/fs/bpf is not a direcctory错误,该问题为内核版本过低导致的。/sys/fs/bpf 在4.4版本中的内核中才有,对于版本比较高得k8s集群建议升级内核到4.4以上。
2024-09-12 17:34:11
2026
1
原创 Docker续9:使用docker-compose部署nmt项目,在haproxy中代理mysql负载均衡
root@localhost pes]# docker exec -it mysql01 mysql -proot //为haproxy创建一个没有密码,没有任何权限的用户。[root@localhost pes]# rm -rf mysql/data/auto.cnf //先删除这个文件,这个文件保证了mysql的唯一,因为待会要做一个从mysql,所以必须删除。# 在 mysql 创建一个没有权限的haproxy用户,密码为空。
2024-09-10 18:07:24
1267
1
原创 k8s配置
root@k8s-master ~]# kubeadm init --config /root/new.yaml --upload-certs //内存必须大点,4。设置为0表示不产生panic,设置为1表示产生panic。设置为0表示不产生panic,设置为1表示产生panic。image-endpoint: unix:///run/containerd/containerd.sock # 指定了镜像运⾏时的地址为:unix://...
2024-09-05 18:57:48
1108
原创 k8s介绍
集群 Pod 的调度中⼼,主要是通过调度算法将 Pod 分配到最佳的Node 节点*,它通过APIServer 监听所有 Pod 的状态,⼀旦发现新的未被调度到任何 Node 节点的Pod(PodSpec.NodeName为空),就会根据⼀系列策略选择最佳节点进⾏调度。⽽后,虚拟化技术被引⼊了。符合 CNI 标准的⼀个⽹络插件,它*负责给每个 Pod 分配⼀个不会重复的 IP,并且把每个节点当做⼀各“路由器”*,这样⼀个节点的Pod 就可以通过 IP 地址访问到其他节点的 Pod。
2024-09-03 18:03:00
1330
原创 Docker续8:使用docker-compose部署nmt项目
root@localhost pes]# vim haproxy/haproxy.cfg //haproxy配置文件。# 这里是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有生效。# 这里是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有生效。# 这里是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有生效。
2024-09-03 16:02:20
1376
原创 Docker续7:docker部署nmt续1:使用haproxy代理nginx
root@localhost ~]# docker stop 30 //停止nginx容器30[root@localhost ~]# docker rm 30 //删除nginx容器30。
2024-09-02 16:05:33
1264
1
原创 Docker续5:docker部署nmt(mysql,nginx,tomcat)
root@localhost ~]# docker pull nginx //拉取nginx镜像[root@localhost ~]# docker run -itd -p80:80 nginx:latest //创建nginx容器在后台运行50x.htmlindex.html。
2024-08-29 18:00:16
378
原创 Docker续4:harbar私有仓库管理,docker-compose容器编排
运行docker安装脚本[root@localhost ~]# vim /etc/docker/daemon.json //编辑配置文件[root@localhost ~]# systemctl start docker //启动docker。
2024-08-28 16:47:06
1389
原创 docker续3:dockerfile
在Docker file中定义所需要执⾏的指令,使⽤ docker build创建镜像,过程中会按照dockerfile所定义的内容进⾏打开临时性容器,把docker file中命令全部执⾏完成,就得到了⼀个容器应⽤镜像,每⼀⾏命令都会出现容器,都会使⽤docker commit进⾏提交⼀个临时性的镜像。
2024-08-27 17:43:43
1096
1
原创 Docker续2:docker部署前端项目
root@localhost ~]# ls //导入dist项目[root@localhost ~]# docker pull mysql //下载mysql[root@localhost ~]# docker images //查看镜像。
2024-08-26 18:15:52
1510
1
原创 Docker续1:docker使用
root@localhost ~]# docker run -it --name c2 -v /source:/data centos:httpd /bin/bash //创建启动并挂载,这个data目录不需要在容器中新建,这里写了它就出现了。[root@localhost ~]# docker run -it --name c1 -p80 centos:httpd /bin/bash //这里只有80,是容器的80端口。
2024-08-23 16:17:49
1413
1
原创 Docker
下载完毕后,根据镜像创建⼀个容器,分配⼀个⽂件系统给容器,在只读的镜像层外边挂载⼀层可读写层,从宿主机配置的⽹桥接⼝中桥接⼀个虚拟机接⼝到容器中,分配⼀个地址池中的ip地址给容器执⾏⽤户所执⾏的命令,执⾏完成后将容器终⽌运⾏。Linux 是⼀个⽀持多⽤户的操作系统,正因如此,可能会造成⽤户使⽤时,互相之间占⽤资源过多,以致于服务器资源空间不⾜,⽽docker 具有隔离性,可以在启动时就限定好硬件的使⽤率,当某个容器到达或超过限定的阈值时,就会被 kill,此时需要运维⼈员对其进⾏调试。
2024-08-22 18:37:52
937
原创 ansible之roles
roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独的⽬录中,并可以便捷地调⽤它们的⼀种机制。假设我们要写⼀个playbook来安装管理lamp环境,那么这个playbook就会写很⻓。所以我们希望把这个很⼤的⽂件分成多个功能拆分, 分成apache管理,php管理,mysql管理,然后在需要使⽤的时候直接调⽤就可以了,以免重复写。就类似编程⾥的模块化的概念,以达到代码复⽤的效果。files:⽤来存放由copy模块或script模块调⽤的⽂件。tasks:⾄
2024-08-20 19:06:00
876
原创 ansible之playbook
playbook(剧本): 是ansible⽤于配置,部署,和管理被控节点的剧本。⽤于ansible操作的编排。使⽤的格式为yaml格式(saltstack,elk,docker,docker,compose,kubernetes等也都会⽤到yaml格式)
2024-08-19 19:16:24
1316
原创 ansible自动化运维工具
root@m0 ~]# ansible group1 -m yum_repository -a "name=local description=localyum baseurl=file:///mnt/ enabled=yes gpgcheck=no" //增加⼀个/etc/yum.repos.d/local.repo配置⽂件。
2024-08-16 17:02:52
931
原创 MyCAT
MyCAT官网:http://www.mycat.io/环境:两台已经做好主从复制的机子192.168.1.67(主) 192.168.1.68(从),一台mycat(192.168.1.60),一台同网段,拥有mysql客户端的机子。
2024-08-15 21:13:48
1332
原创 LVS虚拟服务器
root@nat ~]# ipvsadm -a -t 192.168.1.169:80 -r 192.168.1.67:80 -m //添加真实服务器web1。[root@nat ~]# ipvsadm -a -t 192.168.1.169:80 -r 192.168.1.68:80 -m //添加真实服务器web2。[root@web1 ~]# find / -name "nginx" //找nginx的配置文件。
2024-08-12 18:39:00
541
原创 python管理mysql
((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))# 初始化Python_Mysql_01类,创建实例,pmp,之后所有的方法都可以在实例中调用。# 组成pandas数据框 DataFrame。
2024-08-09 17:24:07
996
原创 python
Dict([(k0,v0),(k1,v0),(k2,v2)]) []中的每个()中都有2个值,⼀个是key,⼀个是value⾃动 解析为⼀个字典了。元组 (),(1,2,3,4) 创建空元组,创建有初始值的元组。字典.values() 字典中的value组成的列表。
2024-08-08 19:30:02
482
原创 MySQL进阶
mysql> select * from class where cid=(select classid from student where sname='张三');mysql> select * from class where cid>(select classid from student where sname='张三');mysql> select * from class where exists (select * from student where sname='王五');
2024-08-07 18:04:05
985
原创 mysql相关配置以及主从架构
root@mysql ~]# sed -i '$aexport PATH=/usr/local/mysql/bin/:$PATH' /etc/profile //添加到环境变量[root@mysql ~]# source /etc/profile //使配置环境生效配置开机自启[root@mysql ~]# chkconfig --list //列举注:该输出结果只显示 SysV 服务,并不包含。
2024-08-06 18:09:49
1259
原创 mysql8.0.33绿色版本安装以及用法
/在mysql中将密码修改为root。[root@mysql ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data //设置ssl安全加密连接。[root@mysql ~]# /usr/local/mysql/bin/mysqld --initialize --basedir=/usr/local/mysql/ //初始化数据库。
2024-08-05 17:37:51
1164
原创 nginx续4:上线商城系统续1:
root@server1 tdr_web]# cp -r ~/tdr_web/dist/* /tdr //复制到/tdr网页目录下。[root@server1 ~]# /usr/local/nginx/sbin/nginx -s reload //重载服务。[root@server1 tdr_web]# nohup npm run serve& //启动。^C //使用ctrl+c退出。
2024-08-01 19:18:58
635
原创 nginx续3:上线商城系统
root@server1 ~]# yum -y install nodejs //安装nodejs[root@server1 ~]# node -v //查看版本v16.20.2[root@server1 ~]# yum -y install npm //安装npm。
2024-07-31 19:13:39
994
原创 nginx续2:
root@server1 ~]# grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf //查看这个文件里不以#号开头,没有空行的内容[root@server1 ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak //备份。
2024-07-31 18:34:28
892
原创 nginx续1:
基于域名的虚拟主机[root@server2 ~]# ps -au|grep nginx //查看进程修改Nginx服务配置,添加相关虚拟主机配置如下//端口//域名//认证提示符//认证密码文件//指定网站根路径12.13. }14. … …15.//端口//域名//指定网站根路径22. }
2024-07-30 18:34:01
1339
原创 nginx
最早的 web 服务程序,基于 http 协议提供⽹⻚浏览服务。Nginx(engine X):开源、轻量级、⾼性能的 HTTP 和反向代理服务器,可以代理 HTTP、IMAP/POP3/SMTP 和 TCP/UDP 协议。基本特点:占⽤内存少、并发能⼒强,采⽤ C 语⾔编写,在性能⽅⾯有⼀定保证。Nginx 可以⽤来做负载均衡及反向代理使⽤,⽬前使⽤最多的是负载均衡。与 Nginx 同类的 Web 服务有 Apache、Tomcat 等。官⽅⽹站:http://nginx.org/
2024-07-29 19:35:33
1509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人