- 博客(42)
- 收藏
- 关注
原创 linux 安装 npm pnpm
1. **依赖共享:** 与 `npm` 和 `yarn` 不同,`pnpm` 使用硬链接和符号链接来共享依赖项,从而节省磁盘空间。2. **快速安装:** 由于依赖项的共享和符号链接,`pnpm` 的安装速度通常比 `npm` 和 `yarn` 更快。8. **`npm run`**: 运行在 `package.json` 文件中定义的脚本。- **`pnpm run`**: 运行在 `package.json` 文件中定义的脚本。- **`pnpm install`**: 安装项目的依赖项。
2023-12-20 17:25:14
2073
原创 linux 资源限制
格式通常为:`<domain> <type> <item> <value>`,其中 `<domain>` 可以是用户、组或者进程的名称,`<type>` 可以是 soft 或 hard,`<item>` 表示要限制的资源类型,`<value>` 是具体的数值。这些参数通常采用 `key = value` 的形式进行设置。`/etc/security/limits.conf` 和 `/etc/sysctl.conf` 是两个在 Linux 系统中用于配置系统参数和限制的重要文件。
2023-12-13 15:58:53
82
原创 prometheus基本入门
global:global部分定义了全局配置选项。指定了采集数据的时间间隔,以持续时间格式(例如:15s、1m)表示。指定了评估规则的时间间隔,以持续时间格式表示。允许添加一组键值对作为外部标签,这些标签将应用于所有指标样本数据。定义了要监控的目标(例如服务或节点)以及相关的配置选项。job_name表示当前监控任务的名称。指定了该监控任务的采集时间间隔。是一个列表,其中可以列出一个或多个静态配置。targets指定了要采集数据的目标的地址,可以是 IP 地址、主机名或其他形式的标识符。
2023-09-12 11:15:04
156
原创 ARM服务器MySQL
mkdir -p /home/ctff/docker-date/mysql-docker/mysqlmkdir -p /home/ctff/docker-date/mysql-docker/mysql-initdocker run --name mysql --restart=always \ -v /data1/mysql-docker/mysql:/var/lib/mysql \ -v /data1/mysql-docker/mysql-init:/docker-entrypoint
2023-07-05 18:32:53
184
原创 k8s组件
headless service headless service返回的是与pod直接通信endpoint 避免service与pod额外的通信层 常用语statefulset为pod分配唯一的dns 以便通过dns直接通信。kube proxy 主要辅助service和endpoints资源对象的功能实现 是service的负载均衡和pod的网络代理 把service和endpoints的匹配规则映射到ipvs iptables上。
2023-05-30 16:58:57
147
原创 Ansible 自动化运维工具
ansible 是自动化运维工具 基于python开发 分布式 无需客户端 轻量级 实现批量系统配置 批量程序部署 批量运行命令等功能 ansible 是基于模块工作的 本身没有皮力量部署能力 真正具有批量部署的是ansible所运行的模块 ansible只是提供框架。ansible -i all -m ping -o -o把回显归为一行 -i指定清单文件 -m 模块名称(不加模块默认位command模块) -a传递给模块的参数 这里的ping是判断ssh端口是否存货 是否可以连接。
2023-05-27 09:34:36
134
2
原创 zabbix小结
通过免费的瑞祥云里添加zabbix模块 安装官方指导流程在zabbix agent端安装需要配置的插件 然后在瑞祥云配置里添加分配策略 和 通知策略 再在zabbix里添加报警媒介 关联报警用户 设置监控项 触发器 动作 操作等。需要在钉钉里添加一个报警机器人 记录下机器人的webhook 再在zabbix agent 自定义报警目录里添加py脚本 把机器人的webhook写在相应的位置。web 在配置里创建主机群组 配置里创建主机 配置主机里配置应用集。
2023-05-20 14:30:30
93
原创 linux 基础服务
做成逻辑卷 lv (lvcreate -L 指定大小(-l不加m为设置PE)-n 指定名字 vg1(从哪个池里拿) lvs 查看lv lvextend -L(指定大小) /扩展哪个磁盘 lvremove 指定目录 移除)#anon_other_write_enable=YES #是否允许匿名用户有其他写入权(改名,删除,覆盖)/共享的目录 共享给谁ip/掩码 (权限,no_root_squash,sync)#anon_mkdir_write_enable=YES #允许匿名用户创建目录。
2023-05-20 11:43:08
99
原创 rabbitmq消息队列小结
相对于普通集群 会把消息队列内容复制到各个节点 从而实现集群的高可用 通过在普通集群配置完成之后 通过 rabbitmq set_policy(跑了c) 设置策略实现镜像集群的配置。如kafka 发布订阅模式包含三个角色 话题(topic)发布者(pub)订阅者(sub)发布者将消息发送到话题 系统将消息传递给多个订阅者 一次发布 多次消费。如rabbitmq 包含三个角色 消息队列 发送者 接收者 每个消息被发送到一个特定的队列 接收者从队列中获取消息 队列保留消息 直到超时或者消费掉。
2023-05-20 11:27:56
84
原创 lvs+keepalived
软件作用 通过lvs提供的负载均衡技术实现高性能高可用的服务器集群 具有良好的可靠性可扩展行可操作性 从而以低廉的成本实现最优的服务性能。所谓四层负载均衡 也就是主要通过报文中的目标ip地址和端口 再加上负载均衡设备设置的服务器选择方式即分发策略 选择内部服务器。lvs nat 模式 高可用 需要为lvs负载器做两个vip 一个用于接收用户的请求 一个用于接受后端服务器返回的请求。nat 给负载均衡器添加一个桥接ip或者公网ip 将服务器添加的ip设置为vip 将服务器虚拟ip绑定多个后端ip。
2023-05-20 11:04:05
88
原创 elk+kafka基本
kafka组件 话题(特定类型的信息流) 生产者(能够发布消息到话题的任何对象)消费者(可以订阅一个或多个话题)服务代理(已发布的消息保存在一组服务器中 被陈我给代理或kafka集群)zookeeper(kafka通过组k波存储集群信息)索引分片 是es获取日志的最小单位 用于方便收集备份和迁移 利用分片将数据分发到集群内各处 每个主分片上有个索引 获取数据的时候是调取索引 默认为五个。logstash 收集日志(在java上跑) es 搜索分析 kibana web页面展示。filebeat收集日志。
2023-05-20 10:07:23
239
原创 jenkins 总结
流程 开发者将代码上传到版本库 jenkins通过配置本库的连接地址获取代码 Jenkins获取源代码后通过参数化构建或者触发器构建 开始编译打包 jenkins通过调用maven(Ant gradle)命令实现编译打包过程 生成的war包通过ssh插件上传到远程服务器中通过shell脚本自动发布项目。jenkins构建项目时 勾选构建触发器 gitlab webhook URL 把后面的地址记下 以及下面token记下。jenkins插件 Maven 美纹插件 用于编译。
2023-05-20 09:14:59
89
原创 iptables firewalld 防火墙相关知识
-remove-service=<服务名> --zone=<区域> 指定区域不再允许该服务的流量。--remove-port=端口号/协议号 --zone=区域 指定该区域不再允许使用该端口流量。--list-all --zone=区域 显示指定区域的网卡配置参数 资源 端口 以及服务等信息。--add-service=<服务名> --zone=<区域> 设置指定区域允许该服务的流量。--add-port=<端口/协议号> --zone=区域 指定区域允许该端口的流量。
2023-05-13 08:28:19
85
原创 git gitlab github
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #备份的路径。执行备份命令 存放备份文件的绝对位置 /opt/gitlab/bin/gitlab-rake gitlab:backup:create。git config 命令的 --global参数 用了这个参数 表示你这台机器上所有git仓库都会使用这和个配置。ssh-copy-id -i git@服务端ip 将密钥传输到git服务器中的git用户。
2023-04-25 21:10:27
76
原创 redis 个人总结
删除槽 ./redis-cli --cluster reshard 要删除的ip --cluster-from 删除节点的id --cluster-to 接受槽的id --cluster-slots 移除槽的数量 --cluster-yes。添加从节点 ./redis-cli --cluster add-node 主ip 从ip --cluster-slave --cluster-master-id 主id。需要启动启动文件和配置文件 如 ./redis-server ../redis.conf &
2023-04-25 21:06:32
88
原创 LINUX基础服务
做成逻辑卷 lv (lvcreate -L 指定大小(-l不加m为设置PE)-n 指定名字 vg1(从哪个池里拿) lvs 查看lv lvextend -L(指定大小) /扩展哪个磁盘 lvremove 指定目录 移除)#anon_other_write_enable=YES #是否允许匿名用户有其他写入权(改名,删除,覆盖)/共享的目录 共享给谁ip/掩码 (权限,no_root_squash,sync)#anon_mkdir_write_enable=YES #允许匿名用户创建目录。
2023-04-14 08:30:50
87
原创 tomcat从了解到入门
context> #配置context的主要目的指定对应对的webapp的根目录。 #核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。元素代表整个容器,是Tomcat实例的顶层元素.它包含一个元素.并且它不能做为任何元素的子元素.jdk是java语言的软件开发工具包 jdk是整个java开发的核心 jdk中包括了完整的jre java运行环境。
2023-04-10 19:52:54
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人