- 博客(45)
- 收藏
- 关注
原创 云计算实训36——mysql镜像管理、同步容器和宿主机时间、在容器外执行容器内命令、容器的ip地址不稳定问题、基础镜像的制作、镜像应用
docker容器的ip地址是不固定,如果要作为服务器使⽤,就必须能够直接访问服务,不能直接使⽤ip,为容器设置域名,做端⼝映射也能保证,确定是⼀旦停⽤之后端⼝被占⽤,就⽆法再次启动,此时则需要做link。步骤十一:创建新的centos nginx容器,在创建的同时指定端⼝,以及挂载⽬录。docker run --link. 容器的名称或者是id:⾃定义域名。注:被link容器必须处于启动状态,否则当前容器⽆法启动。# ⽆法启动,提示被link的容器没有启动。3.排除以上2个⽬录,并且将⽤户设置为数字。
2024-08-27 19:23:13
866
原创 云计算实训35——镜像的迁移、镜像的创建、使用docker查看ip、端口映射、容器持久化
v /source:/data 将本地目录 /source 挂载到容器内的 /data 目录。docker run -it --name 镜像名:镜像id -v /本地目录:/容器的目录 镜像名:标签 启动路径。docker run -it --name 容器名/容器id -p宿主机端口:容器端口 镜像名:标签 交互路径。#docker只是一个工具,不需要保存数据,不需要做持久化,若要做持久化,需要在宿主机和容器间创建一个共享卷。docker inspect 容器名/容器id。
2024-08-27 19:21:54
735
原创 docker常见指令——镜像指令and容器指令
docker run -itd --name 容器名/容器id -p 宿主机端口:容器端口 j镜像名 /bin/bash。docker container update --restart=always 容器名/容器id。docker run -it -d --name 容器名 镜像名:Tag /bin/bash。docker rmi -f 镜像名/镜像id 镜像名/镜像id 镜像名/镜像id。docker exec -it 容器名/容器ID /bin/bash。
2024-08-27 19:20:28
390
原创 云计算实训34——docker环境配置、镜像基本操作、容器基本操作、设置远程连接管理
srw-rw---- 1 root docker 0 8月 22 11:22 docker.sock。srw-rw---- 1 root docker 0 8月 22 16:10 docker.sock。#安装yum-utils、device-mapper-persistent-data、lvm2(逻辑管理工具)#cat命令用于输出重定向,tee命令用于同时在屏幕上显示输出内容和写入文件。#重置配置,添加新仓库——阿里云。#安装net-tools包。#配置docker镜像站。
2024-08-27 19:17:40
693
原创 云计算实训33——高并发负载均衡项目(eleme)
若在写入环境变量时出错,可运行下面指令进行恢复,随后再次执行写入环境变量的指令即可。("1","超级管理员","admin","admin","超级管理员");#查看mysql目录,看是否有data,有data表明初始化成功。#使用scp将master上的mysql5.7包传给slave。#注意这里的密码是前面自动生成的:t6>CSyHJe/s。[root@Slave01 ~]# #查看同步。[root@Slave01 ~]# #清理环境。#复制mysql.server,方便启动服务。
2024-08-27 15:17:52
1178
原创 云计算实训32——roles基本用法、使用剧本安装nginx、使用roles实现lnmp
mariadbz中创建eleme数据库。一、安装nginx并更改其端口。四、使用role实现lnmp。三、使用剧本安装nginx。创建roles的目录结构。nginx改配置8080。编辑hosts配置文件。二、roles基本用法。检查主机s是否可连接。
2024-08-27 15:05:46
306
原创 云计算实训31——playbook(剧本)基本应用、playbook常见语法、playbook和ansible操作的编排
注:不管有多少个通知者进⾏了notify,等到play中的所有task执⾏完成之后,handlers也只会被执⾏⼀次.列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)以.yaml或.yml结尾 ⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)会显示出执⾏的过程,并且执⾏的每⼀步都有ok,changed,failed等标识。⼀个字典是由⼀个简单的 键: 值 的形式组成(这个冒号后⾯必须 是⼀个空格)⽤于指定远程主机上的执⾏任务的⽤户.
2024-08-27 14:41:35
284
原创 云计算实训30——自动化运维(ansible)
rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg。-rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg。-rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg。-rw-r--r-- 1 root root 663M 8月 16 15:07 mysql57.tar.gz。fetch模块与copy模块类似,但作⽤相反。
2024-08-27 14:36:52
672
原创 mysql主从复制同步、mysql5.7版本安装配置、python操作mysql数据库、mycat读写分离实现
4、编辑python脚本自动化操纵mysql数据库。找到server.xml和schema.xml。3、使用python操纵mysql数据库。1.上传jdk和mycat安装包。1、mysql主从自动开机同步。一、mysql主从复制及同步。2、配置mysql5.7版本。2.解压并且添加到指定的位置。二、mycat读写分离实现。4.查看并且配置jdk环境。测试启动myca就可以了。配置server.xml。配置schema.xml。7.检查启动的是否成功。对数据库进行基本操作。3.复制解压后的目录。
2024-08-16 11:29:35
668
原创 haproxy(七层代理)、python代码的读写分离
3.创建两个connenction对象,一个指向master mysql,一个指向slave msyql。3. 将解压后的文件移动的指定的/usr/local/mysql。3. 将解压后的文件移动的指定的/usr/local/mysql。注:web01 ,web02开启nginx服务,然后测试。一、haproxy----高可用、负载均衡。2. 启动slave并且查看状态。5. 执行查询 master。6. 执行修改 master。7. 执行删除 master。8. 执行新增 master。
2024-08-16 11:05:31
809
原创 部署LVS负载均衡项目(下)
ip virtual server,一段代码工作在内核空间,ipvs,是真正生效实现 调度的代码(类似nginx中的proxy_pass),另一段是工作在用户空间,ipvsadm,负责为ipvs内核框架编写规则,定义 谁是集群服务,谁是后端真正的服务器(real server)类似nginx中的upstrean。3. ipvs对比数据包请求的服务是否为集群服务,如果是,修改数据包的目 标ip地址为后端服务器的IP地址,然后将数据包发送给POSTROUTING链,此时报文ip为cip,目标ip为rip。
2024-08-16 10:44:38
952
原创 python管理(设置清华镜像站;安装pandas数据分析⼯具;安装pymysql连接器;python脚本)
2. 安装pandas数据分析⼯具(pandas是知名的数据分析⼯具,pandas有完整的读取数据的⼯具,以及DateFrame数据框架,⽤于保存从数据库中读取的数据)3. 安装pymysql连接器(oracle为开发者提供的python管理mysql的⼯具,通过这个⼯具,就恶意在不替原有代码的情况下,应对数据库软件的升级)3. 但是⼆进制可执⾏⽂件,不要环境,在任何linux主机上都可以执⾏。3. 同时为了开发效率,可读性,做了⽅法,类,模块,使用pip3安装pandas库。安装pandas。
2024-08-12 08:47:59
467
原创 2024年8月8日学习日记python基本配置
root@python ~]# yum list installed | grep python #检查是否有python包。>>> d={"id":1001,"name":"张三","age":18,"gender":"男"}{"name":"小江","age":"39","gender":"male"}print("不及格")print("合格")d={"id":1001,"name":"张三","age":19}>>> lista=["李四","王五","小江","蛋蛋"]
2024-08-08 19:05:00
695
原创 显示进程被占用的结局办法
root@localhost ~]# yum list | grep epel /var/run/yum.pid 已被锁定,PID 为 3048 的另一个程序正在运行。
2024-08-08 09:24:49
457
原创 2024年8月7日学习日记
mysql> insert into product (name,price,qty) values("西瓜",18.3,400);| 4 | 馒头 | 男 | 1 | 张三 | 男 || 3 | 包子 | 女 | 1 | 张三 | 男 || 2 | 李四 | 男 | 1 | 张三 | 男 || 1 | 张三 | 男 | 1 | 张三 | 男 |
2024-08-07 19:43:14
596
原创 2024年8月6日主从复制
root@slave-mysql ~]# mysql -uxiaojiang -pZhang@2002 -h192.168.1.21 -P3306 --get-server-public-key #获得公钥。-rw-r--r-- 1 root root 284945 8月 5 09:48 LICENSE。-rw-r--r-- 1 root root 666 8月 5 09:48 README。
2024-08-06 19:31:42
1248
原创 mysql用户创建和授权,角色创建
root@mysql ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8 //将mysql.server文件放到/etc/init.d/目录下,方便启动mysql服务 service mysql start。[root@mysql ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data //创建安全加密连接。
2024-08-05 19:32:34
1175
原创 mysql的安装与基本操作
mysql> insert into user(id,username,password) values(5,'小六','xiaoliu'),(6,'小七','xiaoqi');点击加号-------------输入连接名字(随便)------------hostname(数据库主机的ip地址)----------------------ok。| 1 | 张三 | 123 || 5 | 小六 | xiaoliu || 6 | 小七 | xiaoqi |
2024-08-05 19:26:04
1009
原创 nginx身份大揭秘
web网络服务是一种被动访问的服务程序,也就是说,只有当接收到互联网中的其他主机发出的请求才会响应,最终提供服务程序的web服务器,会通过httd和heesa把请求内容发送给用户。如果某一个软件包下载不下来的话,需要下载一下epel环境,epel环境的必成指南看我另一篇笔记。而今天所学的nginx就是用来提供web网络服务的程序,用来接收数据,并。至此nginx搭建完成,采用浏览器进行访问可以看到欢迎来到nginx。进入到/opt/nginx1-12/sbin里面。步骤1:下载nginx源代码。
2024-08-05 16:28:42
257
原创 安装nginx代理tomcat
rw-------. 1 root root 1149 7月 8 05:02 jaspic-providers.xml。-rw-------. 1 root root 2313 7月 8 05:02 jaspic-providers.xsd。-rw-------. 1 root root 2756 7月 8 05:02 tomcat-users.xml。-rw-------. 1 root root 2558 7月 8 05:02 tomcat-users.xsd。
2024-08-01 19:44:08
762
原创 综合项目部署第18
lrwxrwxrwx 1 root root 22 7月 31 14:40 /root/node_modules/.bin/vue -> ../@vue/cli/bin/vue.js。[root@static-server ~]# sed -i "10,19d" /usr/local/nginx/conf/nginx.conf #删除10~19行的内容。[root@static-server ~]# /usr/local/nginx/sbin/nginx #启动nginx服务。
2024-07-31 19:53:27
440
原创 反向代理反向代理
max_fails:在fail_timeout时间内,允许请求最大的失败次数,默认为1。指定一段时间内,请求经历了max_fails次失败后,该server不能访问的时间(暂停服务的时间)。■ 注意:使用ip_hash指令无法保证后端服务器的负载均衡,可能导致有些后端服务器接收到的请求多,有些后端服务器接受的请求少,而且设置后端服务器权重等方法将不起作用。■ 这样,当来自某一个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,能保证其访问的还是后端web服务器A。所在的后端负载较高。
2024-07-30 19:50:03
1304
原创 LNMP的搭建过程
Web基础的技术包括超文本标记语言(HTML)和HTTP协议,HTML是一种呈现数据的方式(给人看的),HTTP则是一组通信的标准(语法、语义、时许),可以简单的理解为HTTP携带HTML。服务器处理完请求,并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。Web:为用户提供的一种在互联网上浏览信息的服务,Web服务是动态的、可交互的、跨平台的和图形化的。
2024-07-29 19:51:02
267
原创 shell脚本
shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行,它从一定程度上减轻了工作量,提高了工作效率,还可以批量、定时处理主机,方便管理员进行设置或者管理。条件成 ⽴ 执 ⾏ 的命令 ( 可以有多个命令,命令执行方式为逐行执行要么全执行,要么全不执行 )一,也可使⽤[ "$name" =="haha" -o "$name" == "hehe" ]
2024-07-28 18:26:27
330
原创 第二天 权限 时间同步
Chmod g+s 123 对目录添加setgid的权限,如果该目录属组为张三,那么目录中创建文件属组都是张三。(t权限)拥有该权限的目录,用户之间不能随意删除该目录下其他人的文件,即使这个目录有w权限。-rw-rw-r--+ 1 root root 0 7月 26 09:42 abc。某用户执行力拥有该权限的文件时,自动拥有该文件的属主权限。更改muli这个目录的所属主,所属组以及其他人的权限。Crontab -e -u abc 为abc编辑任务。在有该权限的目录下创建文件自动属于此目录的属组。
2024-07-26 11:44:47
523
原创 GIT gitlub的使用
Git 是一种分布式版本控制系统,用于跟踪和管理代码的变更。Git 允许开发 人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。5. 代码冲突解决: 一般开发者之间解决冲突的方法,开发者之间可以使用 pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。4. 拉取合并分支: 新建一个分支,把服务器上最新版的代码 Fetch 下来, 然后跟自己的主分支合并;2. 提交代码: 在本机上自己创建的分支上提交代码;分支冲突主要是因为两个分支内容不一致时,合并造成冲突。2、在新分支编写提交。
2024-07-25 19:51:41
224
原创 yum仓库使用技巧+用户/组的使用
其中ID号为0则为超级管理员root,1~999为系统用户 1000以后为普通账号。账户名:密码占位符:UID(用户ID为0权限最大):GID:描述:家目录:解释器。uid=1001(abc) gid=1001(abc) 组=1001(abc)个人信息 基本(主)组信息 附加(附属)组信息。Userdel -r abc 彻底删除abc。把用户abc加入到组tom里面去。删除tom组里面的用户abc。
2024-07-25 17:12:19
431
原创 DNS逆向解析 主从服务
每次重启后dns数据都会被/etc/sysconfig/network-scripts/ifcfg-ens33中的dns1和dns2所覆盖。named-checkconf /etc/named.conf #检查是否出错。vim /etc/named.rfc1912.zones #最后一行加。date -s "2007-7-30 12:34:56" #修改时间。(2)slave 服务器上安装相应的软件(系统版本,软件版本)保持一致。(1)master 和 slave 的系统时间保持一致。
2024-07-24 19:10:00
1077
原创 DNS服务搭建
vim /etc/selinux/config (修改配置文件,也是永久关闭)以上修改dns是不成功的,我们需要配置一个自己的dns,所以下面开始配置。和上面机器一样确保机器的yum源和ip地址以及能够ping通外网。然后去ping 一个我们想ping 的域名,结果也不行。然后我们下载一个elinks的包,方便后面访问。然后只需修改地址,保证能够ping通外网就好。修改文件,任意编写内容,然后去物理机测试。修改文件,任意编写内容,然后去物理机测试。这里的地址是,web机器的地址。
2024-07-24 09:19:30
401
原创 NFS samba学习日志
root@web_server ~]# ls /usr/share/nginx/html/static/ 查看挂载目录,在web_server中看到的nfs服务共享的数据,这个数据是链接,不是真实的文件,和rsync的数据不同。由于用户更多的访问静态文件,而动态的服务的访问可能不是很频繁,或者说数据传输量不是很大,静态文件流量大,而动态数据流量小,开发者不希望动态项目和静态项目部署在同一个服务上,静态的访问静态服务,动态访问动态的服务器。
2024-07-24 09:07:47
967
原创 7.18日学习日记
root@aa ~]# rsync -av folder/f1/ folder/f2/ //文件的修改也会被rsync同步。[root@aa ~]# rsync -av --delete folder/f1/ folder/f2/ //f2同步。-rw------- 1 root root 28 7月 18 15:11 /etc/resync.secrets。-rw-r--r-- 1 root root 0 7月 13 00:00 folder/f1/file0。
2024-07-18 19:06:05
941
原创 7.17日练习
您在 /var/spool/mail/root 中有新邮件。您在 /var/spool/mail/root 中有新邮件。您在 /var/spool/mail/root 中有新邮件。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。
2024-07-17 19:12:54
393
原创 7.17日学习日记远程搭建SSH服务
root@localhost ~]# /usr/local/bin/vue create vuehtml1000 //在当前目录创建vuehtml1000目录,程序员就可以在这个文件中开发前端页面,需要时间较长。1、随便找个账户执行ssh-keygen按3次回车,会在当前用户的家目录下生成~/.ssh/id_res私钥和/.ssh/id_rsa_pub公钥。-rw------- 1 zhangsan code 1675 7月 17 16:17 id_rsa。
2024-07-17 19:11:47
666
原创 7.16练习
100%[=====================================>] 2,523 --.-K/s 用时 0.03s。100%[=====================================>] 2,523 --.-K/s 用时 0.03s。100%[=====================================>] 1,694 --.-K/s 用时 0s。
2024-07-16 19:42:11
798
原创 7.16日学习日记
root@a ~]# tar -zcvf /etc/yum.repos.d/bak.tar.gz /etc/yum.repos.d/* #备份仓库。[root@oneday ~]# vim /etc/yum.repos.d/local.repo #创建一个repo文件。[root@oneday ~]# createrepo soft/ #使用createrepo指令。[root@a ~]#rm -rf /etc/yum.repos.d/*.repo #删除。选项 -o 表示挂载方式。
2024-07-16 19:19:18
588
原创 7/15课堂练习
权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)大小:6 块:0 IO 块:4096 目录。
2024-07-15 19:44:47
735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人