- 博客(31)
- 收藏
- 关注
原创 ansibel-roles
playbook1.调用剧本 ansible-playbook /etc/ansible/playbook/book001.yml2.编写剧本 3.剧本的语法[root@m0 ~]# ansible group02 -m ping[root@m0 ~]# vim /etc/ansible/playbook/nginx.yml[root@m0 ~]# cd /etc/ansible/roles/[root@m0 roles]# ls[root@m0 roles]# [roo
2024-08-21 18:22:55
729
原创 ansible2
常用参数:path:路径、owner:属主、group:属组、mode:权限、state:执行的动作 absent:删除、direvtory:目录。ansible-doc -l | wc -l //产看ansible可用模块数量。- name: 启动服务nfs。- name: 安装nfs-utils。- name: 安装nfs-utils。- name: 安装rpcbind。5、安装nfs-utils、rpcbind、
2024-08-19 19:36:36
770
原创 ansible简介
root@m0 ~]# ansible group02 -m file -a 'path=/tmp/aaaa state=touch owner=bin group=daemon mode=1777' 创建目录,并且赋予权限。[root@m0 ~]# ansible group02 -m file -a 'path=/tmp/abc state=absent' 删除目录(及里面所有文件)基于python语言。文件目录管理(包括文件的创建,删除,修改,查看状态,远程拷贝等)
2024-08-19 17:02:01
798
原创 对MySQL数据库读写分离的两种方法
中插入数据,不能创建,一直卡在插入数据的那里,插不进去,一旦解锁,配置后端真实有效的用户、密码、真实数据库名称等信息。的对外的用户、密码、映射数据库名称等信息。查看状态信息,查到是空的话是因为没有写。查看端口(有端口就是启动成功了)补充(报错的话查看错误日志)用户给权限(不能执行,因为。修改配置文件(从数据库)语句就会立马执行成功。执行查询数据库的语句。停止服务(主数据库)查看主从配置详细信息。名称为真的是数据库名称。将查到的语句进行打印。
2024-08-15 21:12:47
826
原创 haproxy负载均衡与MySQL读写分离
HAPrOxy运行在当动的硬件上,完全可以支持数以万计的并发连接。(2)用户发送请求服务器响应压力,(nginx,lvs,haproxy)但是web服务器要提供服务,需要从数据库中读写数据,随着业务量并发量的提高,单点mysql已经无法满足需求,所以需要配置1主1从。(2)用户发送请求服务器响应压力,(nginx,lvs,haproxy)但是web服务器要提供服务,需要从数据库中读写数据,随着业务量并发量的提高,单点mysql已经无法满足需求,所以需要配置1主1从。
2024-08-14 19:54:16
1104
原创 LVS简介
root@lvs ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33{,:0} #网卡需要找到192.168.4.5所对应的网卡(相当于:[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36:0)//前两行当有arp广播问谁是192.168.4.15时,本机忽略改ARP广播,不做任何回应,
2024-08-13 08:14:32
871
原创 利用frp将内网MySQL发布至外网、编写python脚本连接MySQL查询表信息
获得frp服务端信息创建frp客户端[common]# frp服务端ip地址# 服务器端口# 代理标识[kk]# 被代理的主机名称type = tcp# 代理服务类型# 本地ip# 本地被代理端口# 选择代理后的端口# 代理成功。
2024-08-09 17:03:22
794
原创 python基础
>> listb.insert(1,"laowang") //在第一个元素之后插入laowang。>>> for var in ["a","b","c"]: //列表中遍历循环。>>> d={"a":1,"b":2,"c":3} //字典中遍历循环。>>> listb.remove('laowang') //删除指定元素。>>> listb.remove(listb[0]) //按下标删除。>>> tupl0=("a","b","c") //元组中遍历循环。
2024-08-08 17:43:52
354
原创 MySQL语句
视图同真实的表一样,包含一系列带有名称的列和行数据,但是视图并不在数据库中以存储的数据值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。事务是数据库管理系统中的一个概念,用于管理一组数据库操作,使它们作为一个不可分割的工作单元,要么全部执行成功,要么全部回滚(撤销)。数据安全性:通过视图,可以限制用户对基础数据的访问,只展示用户需要看到的数据列,或者根据用户权限展示不同的数据行。
2024-08-07 20:53:46
766
原创 MySQL主从架构
(2)master删除/usr/local/mysql/data/auto.cnf 每安装⼀个mysql软件,data数据⽬录都会产⽣⼀个auto.cnf⽂件,⾥⾯是⼀个唯⼀性编号,相当于每个⼈的身份证编号。(1)replication可以实现将数据从一台数据库服务器(master)复制到多台数据库服务器。高可用集群(HA)是指通过特殊软件,把独立的服务器连接起来,组成一个能够提供故障间切换功能的集群。从服务器都从主服务器读取数据,master服务器压⼒⼤。1、master服务器同步到slave服务器。
2024-08-06 20:09:20
1742
原创 mysql(glibc方式安装)的使用
13.修改user中一行的数据的password(密码)为111,没有update权限。uid=997(mysql) gid=994(mysql) 组=994(mysql)5.为aaa账户添加查看test.user表的权限。7.查看数据库,查看表,查看表内容 能够正常查看。1.添加aaa账户,设置密码aaaa。6.退出root,使用aaa账户登录。10.为aaa添加insert权限。11.退出root使用aaa登录。9.退出aaa使用root登录。2、为root账户刷新权限。8.输入数据,没有权限。
2024-08-05 20:10:04
869
原创 mysql配置
格式:insert into 表名 (字段名列表) values (字段值列表)格式:delte from user where 条件;1、数据库系统 DBMS。4、记录 record。5、字段 feild。
2024-08-02 17:42:35
517
原创 tomcat的使用
root@localhost ~]# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxbak #将原有/usr/local/nginx/sbin/nginx进行备份。[root@localhost nginx-1.22.1]# cp ./objs/nginx /usr/local/nginx/sbin/ # 将obis下面的nginx移动到/usr/local/nginx/sbin下。# 权重默认为1,谁权重大,谁优先处理请求。
2024-08-01 19:50:26
441
原创 Nginx基于域名配置server,基于ip配置server,部署nodejs项目
lrwxrwxrwx. 1 root root 22 7月 31 14:47 /root/node_modules/.bin/vue -> ../@vue/cli/bin/vue.js。一个nginx服务器中有多个server的时候是非常难于管理的,我们会将每一个server单独创建一个文件保存,在主配置文件使用include。基于端口配置server 80,可以省略,一般来说基于端口的配置,用于企业内部的项目测试。4. 一个server模块中可以有多个location。'server的行号p'
2024-07-31 20:21:53
719
原创 Nginx反向代理,负载均衡,平滑升级
(6)发送WINCH信号:向旧的 Nginx主进程(master) 发送 WINCH 信号,它会逐步关闭⾃⼰的⼯作进程(主进程不退出),这时所有请求 都会由新版Nginx处理;注意: 使用ip_hash指令无法保证后端服务器的负载均衡,可能导致有些后端服务器接收到的请求多,有些后端服务器接受的请求少,而且设置后端服务器权重等方法将不起作用。使⽤另⼀台虚拟机,安装 nginx ,然后进⼊ /usr/share/nginx/html/ ⽬录,修改其中的 index.html ⽂件,随 便写⼊⼀条内容进⾏测试。
2024-07-30 21:08:13
635
原创 Apache服务与Nginx服务
/--prefix=/usr/local/nginx:指定软件的安装路径,注意不 是安装包⽬录,⽽是软件要安装在哪。[root@YH2 ~]# systemctl daemon-reload #重载systemctl的配置⽂件,以便nginx.service⽣效 [root@YH2 ~]# systemctl start nginx.service #启动nginx [root@YH2 ~]# systemctl status nginx.service #查看nginx状态。//⾸先安装 pcre。
2024-07-29 21:42:05
1305
原创 shell脚本
循环也有条件判断,当条件成立的时候,会循环执行。值中,值内如果输入数学算式,是没办法算出结果的,只会输出字符串。义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。判断当条件成立时,会执行一次,然后退出。是文本处理工具,读取文本内容,根据指定条件进行处理,可实现。-n 只输出处理后的行,读入时不显示,不对原文件进行修改。脚本程序时,方便通过命令行为程序提供操作参数,程序预先定义好的一类特殊变量,用户只能使用预定。的返回值:运行一条命令,都会有一个返回值。中内置的一类变量,不能直接修改。
2024-07-29 14:50:30
799
原创 Git的使用
Git 允许开发 人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。5. 代码冲突解决: 一般开发者之间解决冲突的方法,开发者之间可以使用 pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。4. 拉取合并分支: 新建一个分支,把服务器上最新版的代码 Fetch 下来, 然后跟自己的主分支合并;2. 提交代码: 在本机上自己创建的分支上提交代码;分支冲突主要是因为两个分支内容不一致时,合并造成冲突。3. 合并分支: 在本机上合并分支;2、创建并提交文件到仓库。2、在新分支编写提交。
2024-07-25 18:29:25
257
原创 DNS反向解析,多域名,ntp时间同步服务器,DNS主从服务器
在需要切换到其他网络管理服务,或者对网络服务进行重大的重新配置时,先停止 NetworkManager 以确保新的配置能够正确生效。只放一台主机做内网的ntp服务器,这台主机定时访问外网,集群内网中的其他机器与ntp服务器同 步就可以。(2)关闭NetworkManager服务。2、多域名(一个ip地址对应多个域名)(1)永久配置我们自己的DNS服务器。(3)修改配置文件,配置反向解析。(3)客户端测试ntp时间服务器。要求集群服务器主机的时间同步。(2)配置ntp时间服务器。
2024-07-24 18:09:25
269
原创 DNS正向解析部署
Bind 是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley(伯克利)分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windowS平台。(1)web服务器(IP:192.168.2.177)主要定义域名如何解析,正向解析,解析到具体的ip地址。(2)客户端(IP:192.168.2.188)dns服务器(为web服务器提供域名解析)客户端(验证DNS正向解析部署)
2024-07-23 18:10:39
422
原创 nfs与samba
NFS网络文件系统 主要用于linux系统上实现文件共享的⼀种协议,其客户端主要是Linux 没有⽤户认证机制,且数据在网络上传送的时候是明文传送,⼀般只能在局域网中使用支持多节点同时挂载及并发写入。(三)搭建⼀个SAMBA服务,共享⼀个⽬录/samba/share,客户端使⽤user01/123通过 windows或者Linux可以在该⽬录⾥创建⽂件删除⽂件。rpcbind //负责NFS的数据传输,远程过程调⽤ ==tcp/udp协议 端⼝111。2)挂载nfs-server端共享⽬录。
2024-07-22 18:52:55
454
原创 frp与ftp
root@localhost ~]# cp -r frp_0.33.0_linux_amd64/ frp/ //改名。fFTP是==C/S==架构,拥有一个客户端和服务端,使用==TCP协议==作为底层传输协议,提供可靠的数据传输。■ FTP的默认端口==21号==(命令端口)==20号==(数据端口,主动模式下)默认被动模式下。/usr/lib/systemd/system/vsftpd.service 启动脚本。/etc/vsftpd/user_list ⽤户列表⽂件,可⿊可⽩(默认是⿊名单)
2024-07-19 18:33:18
526
原创 RSYNC的使用,、RSYNC集合INOTIFY工具实现代码实时同步
v 详细模式输出 -a 归档模式,递归的⽅式传输⽂件,并保持⽂件的属性,equals -rlptgoD -r 递归拷⻉⽬录 -l 保留软链接 -p 保留原有权限 -t 保留原有时间(修改) -g 保留属组权限 -o 保留属主权限 -D 等于--devices --specials 表示⽀持b,c,s,p类型的⽂件。-R 保留相对路径 -H 保留硬链接 -A 保留ACL策略 -e 指定要执⾏的远程shell命令,ssh更改端⼝常⽤选项。rsyncd服务的配置⽂件/etc/rsyncd.conf。
2024-07-18 17:47:32
472
原创 nodejs环境下创建vue项目,搭建SSH服务
提示信息:⽆法确认主机192.168.10.171的真实性,指纹 是 9f:71:de:3c:86:25:dd:f0:06:78:ab:ba:96:5a:e4:95. ,你确定想要继续吗?7、⽤专业⼯具pwgen⽣成⽤户密码 在实际⽣产环境中,其⽤户密码⼀定不要⼿⼯设置,建议使⽤专业的密码⽣成⼯具如pwgen。② 使⽤ssh-copy-id把公钥⽂件中的内容传输到服务器端的~/.ssh/authorized_keys⽂件中。密码中⾄少包含⼀个⼤写字⺟-c or –capitalize。
2024-07-17 18:09:00
908
原创 配置本地以及网络yum源,特定软件源配置,自建yum仓库
1>删除/mnt⽬录下所有的⽂件 <2>lsblk <3>mount -o ro /dev/sr0 /mnt 挂载 选项 -o 表示挂载⽅式 ro=readonly rw=read and write。[root@localhost etc]# cd /etc.yum.repos.d/ 2.将所有的repo⽂件做成压缩包,命名为repo.tar.gz。3.删除所有的repo⽂件 [root@localhost yum.repos.d]# rm -rf /etc/yum.repos.d/*.repo。
2024-07-16 17:19:38
1060
原创 7.15 find命令(根据修改时间以及文件大小搜索文件)、tree命令、scp下载上传文件、创建设置文件最后修改时间、快速生成指定大小文件、计划任务与tar结合完成文件备份
1.stat命令使用stat命令获取文件的时间信息文件:"/opt/b.txt"大小:0 块:0 IO 块:4096 普通空文件设备:fd00h/64768d Inode:33822722 硬链接:1权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)环境:unconfined_u:object_r:usr_t:s0最近访问:2024-07-15 09:35:10.397216989 +0800。
2024-07-15 16:41:16
507
原创 Linux服务器搭建ftp服务
windows浏览器访问,网址是ftp://用户名:密码@ip地址。(2)在其他Linux服务器浏览器上验证。输入ftp://linux服务器IP。(1)进入文件资源管理器。文件资源管理器中访问。
2024-07-12 16:18:29
327
原创 用户管理以及权限管理、MySQL9.0的安装
setfacl -m user:xyz:rw 123 //通过acl给xyz账户添加对123文件的rw权限setfacl -m group:xyz:rw 123 //通过acl给xyz组添加对123的rw权限setfacl -x group:xyz 123 //删除123文件的xyz组的acl权限setfacl -b 123 //删除123文件的所有acl权限setfacl -m user:xyz:--- 123 //通过acl给xyz账户删除所有权限。
2024-07-11 18:20:56
2987
原创 Python3.12.4版本安装、安装并运⾏redis和mongoDB,以及简单的增删改查,启动⽅式,端⼝,logo
7.在/usr/loclal/python24/bin/python3.12可执行文件。cd /usr/local/mongodb #进入文件夹。5.进入到文件目录中,运行make,编译编码 make。控制台,输入wget将复制的链接粘帖上 wget。vim /etc/profile //进入最后一行。2.右击选择复制链接,然后利用命令进行下载,进入。2.右击选择复制链接,然后利用命令进行下载,进入。控制台,输入wget将复制的链接粘帖上。进入到redis目录,进入redis。1.mongoDB官网(
2024-07-10 16:10:07
2321
原创 Java文件迁移入Linux服务器、服务器中使用Python 2.7.5
tar -zxvf openjdk-17.0.1_linux-x64_bin.tar.gz //z: 表示使用 gzip 解压缩。6.在profile中配置jdk环境变量 将java的可执行文件添加到$PATH环境变量中 vim /etc/profile //按Shift+g,将光标移动至文件最后一行。//可以无需进行此操作,服务器此时最高版本1.8,则获取到jdk17版本则会自行使用jdk17版本。source /etc/profile //更新现有的设置。2.在python环境中使用I/O流。
2024-07-09 17:36:18
1009
原创 配置 Spring Boot 应用程序的安全性和数据库连接信息、Linux安装tomcat以及java过程、Linux安装maven
3.1 maven 是快速创建java应用的工具,依赖java环境,通过配置/etc/profile文件,让maven中的mvn指令暴露,就可以直接在命令行中使用,在绿色版本的软件中,不需要安装,所有bin和sbin目录中都没有link文件指定mvn指令,在/etc/profile中新起一行。复制安装链接(https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz)export暴露这个mvn指令。
2024-07-08 18:28:49
576
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅