首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
39 阅读
2
【omv5安装教程二】N1盒子Armbian系统下,一条命令搞定Openmediavault(OMV5)安装
18 阅读
3
【N1安装飞牛优化四】关闭不必要服务优化记录
12 阅读
4
博客简介
11 阅读
5
SSH如何访问fe80开头的ipv6????
11 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
端口
模块一
模块五
模块九
数据库
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
588
篇文章
累计收到
9
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
15
篇与
的结果
2025-10-14
构建离线 YUM 仓库:银河麒麟 V10 上构建 openEuler 25.03 离线 YUM 仓库
支持 openEuler 22.03 / 23.09 / 25.03 等多个版本,标准化命名,便于长期维护目标在银河麒麟 V10 系统上,通过解析 openEuler 官方仓库元数据,自动化采集、下载、打包指定版本的 RPM 包,并制作成 标准化命名的离线 YUM 仓库,支持✅ 多版本共存(22.03、23.09、25.03)✅ 多架构支持(aarch64、x86_64)✅ 多类型仓库(everything、baseos)✅ 标准化命名与目录结构✅ 离线部署一键配置环境准备操作系统:银河麒麟 V10(aarch64 或 x86_64)网络环境:当前机器可联网(用于下载)目标系统:openEuler / 银河麒麟 离线环境存储空间:≥ 10GB(建议使用 /data 分区)依赖工具:wget, zstd, createrepo_c, genisoimage(可选)命名规范(核心!避免混淆)为支持多版本管理,采用统一命名格式:openeuler-{version}-{repo_type}-{arch}.{format}字段示例值{version}22.03, 23.09, 25.03{repo_type}everything, baseos{arch}aarch64, x86_64{format}tar.gz, iso✅ 示例:含义文件名openEuler 25.03 Everything aarch64openeuler-25.03-everything-aarch64.tar.gzopenEuler 25.03 BaseOS x86_64openeuler-25.03-baseos-x86_64.tar.gzopenEuler 22.03 Everything aarch64openeuler-22.03-everything-aarch64.iso推荐目录结构 /data/openeuler-offline/ ├── 22.03/ │ └── openeuler-22.03-everything-aarch64.tar.gz ├── 23.09/ │ └── openeuler-23.09-everything-aarch64.tar.gz └── 25.03/ ├── openeuler-25.03-everything-aarch64.tar.gz └── openeuler-25.03-everything-aarch64.iso✅ 第一步:创建工作目录 VERSION="25.03" REPO_TYPE="everything" ARCH="aarch64" WORK_DIR="/data/openeuler-offline/${VERSION}/${REPO_TYPE}-${ARCH}" mkdir -p "$WORK_DIR" cd "$WORK_DIR"🔁 你可以修改 VERSION、REPO_TYPE、ARCH 来适配不同组合。✅ 第二步:下载 repomd.xml BASE_URL="https://repo.openeuler.org/openEuler-${VERSION}/${REPO_TYPE}/${ARCH}" wget "${BASE_URL}/repodata/repomd.xml" -O repomd.xml✅ 第三步:提取 primary.xml.zst 文件名PRIMARY_FILE=$(grep -A2 "primary" repomd.xml | grep "location href" | grep -o 'href="[^"]*"' | cut -d'"' -f2) echo "Primary XML: $PRIMARY_FILE"✅ 第四步:下载 primary.xml.zstwget "${BASE_URL}/repodata/${PRIMARY_FILE##*/}" -O primary.xml.zst✅ 第五步:解析出所有 RPM 包名 zstd -dc primary.xml.zst | \ grep -o 'location href="Packages/[^"]*\.rpm"' | \ sed 's/location href="Packages\///' | sed 's/"$//' | \ sort -u > rpm-list.txt # 验证 wc -l rpm-list.txt head rpm-list.txt✅ 第六步:批量下载所有 RPM 包 cat rpm-list.txt | xargs -I {} -P 8 \ wget -c --show-progress \ "${BASE_URL}/Packages/{}"⚠️ 如果网络不稳定,可改用 -P 4 减少并发。✅ 第七步:创建本地 YUM 仓库(生成元数据)1. 安装 createrepo_csudo dnf install -y createrepo_c || sudo yum install -y createrepo_c2. 生成 repodatacreaterepo_c .✅ 成功后会生成 repodata/ 目录。✅ 第八步:制作可移动离线包1. 创建离线包目录 OFFLINE_DIR="${WORK_DIR}/../openeuler-offline-repo" rm -rf "$OFFLINE_DIR" mkdir -p "$OFFLINE_DIR/repo" # 复制 RPM 和 repodata cp *.rpm "$OFFLINE_DIR/repo/" cp -r repodata "$OFFLINE_DIR/repo/"2. 创建一键配置脚本 setup-repo.sh cat > "$OFFLINE_DIR/setup-repo.sh" << 'EOF' #!/bin/bash # openEuler 离线仓库自动配置脚本 # 用法:chmod +x setup-repo.sh && ./setup-repo.sh set -e echo "🔍 正在查找仓库目录..." SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" REPO_DIR="$SCRIPT_DIR/repo" if [ ! -d "$REPO_DIR" ]; then echo "❌ 错误:未找到 repo 目录,请确保 repo/ 在同一路径下" exit 1 fi echo "✅ 找到仓库目录:$REPO_DIR" # 转义路径中的 / 用于 sed REPO_DIR_ESCAPED=$(echo "$REPO_DIR" | sed 's/\//\\\//g') # 创建 YUM 源文件 cat > /etc/yum.repos.d/local-openeuler-offline.repo << REPOEOF [local-openeuler-offline] name=Local openEuler Offline Repository baseurl=file://$REPO_DIR_ESCAPED enabled=1 gpgcheck=0 priority=1 REPOEOF echo "✅ 已创建 YUM 源:/etc/yum.repos.d/local-openeuler-offline.repo" # 清理并重建缓存 sudo dnf clean all sudo dnf makecache echo "🎉 离线仓库配置成功!" echo "📦 你现在可以使用 dnf 安装软件,例如:" echo " dnf install nginx" echo " dnf install docker" echo " dnf groupinstall Base" EOF chmod +x "$OFFLINE_DIR/setup-repo.sh"3. 创建说明文档 README.txt cat > "$OFFLINE_DIR/README.txt" << EOF openEuler ${VERSION} ${REPO_TYPE} ${ARCH} 离线仓库 用途: 用于无网络环境下安装 openEuler 软件包。 使用方法: 1. 将整个目录复制到目标机器 2. 进入目录并运行:./setup-repo.sh 3. 即可使用 dnf 安装软件 注意事项: - 目标机器需为 openEuler 或银河麒麟 ${ARCH} - 需 root 权限运行 setup-repo.sh EOF✅ 第九步:打包为标准命名格式方式一:打包为 .tar.gz cd "$WORK_DIR" tar -czf "openeuler-${VERSION}-${REPO_TYPE}-${ARCH}.tar.gz" -C "$OFFLINE_DIR" .方式二:打包为 .iso(推荐用于分发) # 安装 genisoimage(若未安装) sudo dnf install -y genisoimage || sudo yum install -y genisoimage # 创建 ISO 工作目录 ISO_DIR="${WORK_DIR}/../openeuler-offline-iso" rm -rf "$ISO_DIR" mkdir -p "$ISO_DIR" cp -r "$OFFLINE_DIR"/* "$ISO_DIR/" # 生成 ISO genisoimage \ -o "openeuler-${VERSION}-${REPO_TYPE}-${ARCH}.iso" \ -r -J -l \ -V "OE${VERSION}_${REPO_TYPE^^}_${ARCH}" \ "$ISO_DIR/"✅ 第十步:拷贝到目标机器并使用1. 拷贝文件将生成的包拷贝到目标机器:scp openeuler-25.03-everything-aarch64.tar.gz user@target:/opt/2. 解压并配置 tar -xzf openeuler-25.03-everything-aarch64.tar.gz -C /opt cd /opt/openeuler-offline-repo sudo ./setup-repo.sh3. 验证 dnf list available | head -5 dnf install -y nginx #如果需要安装指定版本,请使用 dnf list available nginx #然后再进行安装指定版本✅ 批量构建脚本(可选)保存为 build-offline-repo.sh: #!/bin/bash # 用法:./build-offline-repo.sh 25.03 everything aarch64 tar.gz VERSION="$1" REPO_TYPE="$2" ARCH="$3" FORMAT="${4:-tar.gz}" [[ -z "$VERSION" || -z "$REPO_TYPE" || -z "$ARCH" ]] && { echo "用法:$0 <version> <repo_type> <arch> [format]" echo "示例:$0 25.03 everything aarch64 tar.gz" exit 1 } WORK_DIR="/data/openeuler-offline/${VERSION}/${REPO_TYPE}-${ARCH}" mkdir -p "$WORK_DIR" cd "$WORK_DIR" echo "🚀 开始构建 openEuler ${VERSION} ${REPO_TYPE} ${ARCH}" # (此处插入上述完整流程命令,略) echo "✅ 构建完成:openeuler-${VERSION}-${REPO_TYPE}-${ARCH}.${FORMAT}"✅ 最终成果示例 /data/openeuler-offline/25.03/ ├── openeuler-25.03-everything-aarch64.tar.gz ├── openeuler-25.03-everything-aarch64.iso ├── openeuler-25.03-baseos-aarch64.tar.gz └── 20250405-build.log📌 总结步骤输出采集包名rpm-list.txt下载 RPM*.rpm生成元数据repodata/打包输出openeuler-{ver}-{type}-{arch}.tar.gz 或 .iso目标使用./setup-repo.sh
2025年10月14日
3 阅读
0 评论
0 点赞
2025-09-22
达梦数据库下载地址汇总 + 密钥更换避坑指南
前言本文持续更新至2025年9月,提供达梦数据库DM8官方下载链接、各主流系统适配版本、密钥(License)更换全流程图文操作,助你快速部署、合规运行!一、达梦数据库DM8官方下载入口达梦数据库(DM8)是国产信创生态中广泛应用的关系型数据库系统,支持麒麟、统信、RedHat、CentOS、Windows等多个操作系统平台。为帮助用户快速找到适配版本,我们整理了当前官方推荐下载地址:🔗 达梦生态下载总站(推荐收藏):👉 https://eco.dameng.com/download/🔗 百度网盘备用下载(提取码:kqdj):👉 https://eco.dameng.com/s/75I8SR6LC3(适用于网络受限或官网访问缓慢场景)二、各操作系统专用下载地址✅ 1. 麒麟V10(Kylin V10)专用版适用于国产化信创环境,支持飞腾、龙芯、兆芯、海光等国产CPU平台。📦 文件名:dm8_20240116_x86_kylin10_64.iso📅 版本日期:2024年1月发布(月度版 2023.12)🔗 下载地址:{cloud title="下载链接" type="default" url="https://download.dameng.com/product/DM8/%E6%9C%88%E5%BA%A6%E7%89%88/2023.12/dm8_20240116_x86_kylin10_64_ent_8.1.3.100_pack2/dm8_20240116_x86_kylin10_64.iso" password=""/}✅ 2. RedHat 7 企业版适用于传统企业Linux环境,稳定可靠。📦 文件名:dm8_20241227_x86_rh7_64.iso📅 版本日期:2024年12月发布(月度版 2024.09)🔗 下载地址:{cloud title="下载链接" type="default" url="https://download.dameng.com/product/DM8/月度版/2024.09/dm8_20241227_x86_rh7_64_ent_8.1.4.6_pack20/dm8_20241227_x86_rh7_64.iso" password=""/}✅ 3. CentOS 7 兼容版(Windows交叉编译包)⚠️ 注意:此版本为适配CentOS 7的Windows交叉编译包,适用于特定部署场景(如开发测试环境)。📦 文件名:dm8_20241226_x86_win_64.zip📅 版本日期:2024年12月🔗 下载地址:{cloud title="下载链接" type="default" url="https://download.dameng.com/eco/adapter/DM8/202412/dm8_20241226_x86_win_64.zip" password=""/}三、达梦数据库License密钥更换操作指南(超详细步骤)当你的授权到期或需要更换授权单位时,需手动替换 dm.key 文件并激活。以下是标准操作流程:🔧 步骤1:替换 dm.key 文件⚠️ 请先备份原文件!避免操作失误导致服务异常。(1)非涉密环境(普通服务器)(2)涉密环境(如党政军系统)🔄 步骤2:激活授权文件方式一:数据库正在运行时方式二:数据库未运行时✅ 步骤3:验证License是否生效登录数据库,执行以下SQL语句查看授权信息:select series_no 序列号, expired_date 过期时间, authorized_customer 用户单位 from v$license;📌 检查要点:序列号是否更新为新License的序列号过期时间是否延长用户单位是否与新授权一致四、常见问题 & 避坑提醒🔹 Q1:替换后License未生效?→ 检查文件名是否为 dm.key(大小写敏感)→ 检查路径是否正确(涉密机是双bin目录)→ 检查数据库是否已重启或执行了 sp_load_lic_info()🔹 Q2:下载链接打不开?→ 推荐使用备用百度网盘链接,或联系达梦官方技术支持获取离线包🔹 Q3:能否跨平台使用License?→ 不可以!License与操作系统、CPU架构绑定,请下载对应版本
2025年09月22日
3 阅读
0 评论
0 点赞
2025-04-09
Centos 7.x安装openjdk 11及JAVA 11的特性
安装软件包获取方式openjdk 的官网- 在官网上可以看到 openjdk11 本身最新版本为:11GA(11+28) - 点击 Source 按钮(https://hg.openjdk.java.net/jdk/jdk11),可以看到jdk11依赖的代码更新记录 - 点击左侧 tags ,可以看到 所有已发布的openjdk11版本centos 官网获取rpm包openjdk 11 可以运行在不同类型的操作系统中,在 centos 安装openjdk 11 的话,需要看 openjdk11 在 centos 中基于 openjdk 的官网 优化后且发布的版本。根据所需要操作系统查看对应最新版本,目前最新版本是:{cloud title="centos 7 x86_64" type="default" url="http://mirror.centos.org/centos/7/os/x86_64/Packages/" password=""/}{cloud title="centos 7 arm" type="default" url="http://mirror.centos.org/altarch/7/os/aarch64/Packages/" password=""/}安装查找安装包yum search java-11 # 安装jdk, 同时安装了依赖 java-11-openjdk-headless yum install java-11-openjdk.x86_64 # 安装开发工具 yum install java-11-openjdk-devel配置安装路径:/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64vi .bash_profile export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64 export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH source .bash_profile验证查看 java 版本java -version
2025年04月09日
3 阅读
0 评论
0 点赞
2025-01-09
Centos 7.x安装openjdk 11及JAVA 11的特性
1 安装软件包获取方式1.1 openjdk 的官网在官网上可以看到 openjdk11 本身最新版本为:11GA(11+28)点击 Source 按钮(https://hg.openjdk.java.net/jdk/jdk11),可以看到jdk11依赖的代码更新记录点击左侧 tags ,可以看到 所有已发布的openjdk11版本1.2 centos 官网获取rpm包openjdk 11 可以运行在不同类型的操作系统中,在 centos 安装openjdk 11 的话,需要看 openjdk11 在 centos 中基于 openjdk 的官网 优化后且发布的版本。根据所需要操作系统查看对应最新版本,目前最新版本是:{cloud title="centos 7 x86_64" type="default" url="http://mirror.centos.org/centos/7/os/x86_64/Packages/" password=""/}{cloud title="centos 7 arm" type="default" url="http://mirror.centos.org/altarch/7/os/aarch64/Packages/" password=""/}2 安装2.1 查找安装包yum search java-11 # 安装jdk, 同时安装了依赖 java-11-openjdk-headless yum install java-11-openjdk.x86_64 # 安装开发工具 yum install java-11-openjdk-devel2.2 配置安装路径:/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64 vi .bash_profile export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64 export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH source .bash_profile2.3 验证查看 java 版本java -versionjshell验证
2025年01月09日
2 阅读
0 评论
0 点赞
2024-07-26
统一运行库合集v1.1.0 | Unified GameBoost Runtimes,系统运行库,系统支持库
软件简介:统一游戏运行库(又名游戏增强聚变引擎)兼容Win7-Win11操作系统,旨在简化安装流程,降低安装门槛,帮助电脑小白完成新机配置。网上3DM运行库等全套运行库由于久久没有维护,部分组件不再适合当前使用环境,面对硬件换新潮,兼容软环境自然也要跟上!找准运行库安装自然是首要问题。包体继承了.NET 离线运行库合集的组件,在原有基础上添加其余PC必备运行库,多年的维护经验使得该系列运行库从安装和检测上趋于成熟。本版特点:纯净绿色:软件中的大多数组件经过精心处理。从官方发布的MSI安装包中提取所需内容,并结合一些高效、安全的第三方脚本进行定制和维护,确保整个过程无广告植入,保持了软件的纯净性并优化对系统资源的占用,让电脑运行轻盈流畅。广泛适配:调研并精选了针对校园信息室和网吧运行库配置进行打包。这些运行库能很好地兼容从Win7到Win11的新老设备,剔除不常用或针对特定软件的冷门运行库,避免占用宝贵的硬盘空间,确保系统更加精简高效。轻巧便捷:采用ISO镜像文件格式离线封装。大大简化了操作流程,同时ISO格式对于存储介质的要求较低,能轻松存放和传输,非常适合在不同设备间部署或帮助各位小白朋友们远程解决软件环境安装问题。详细组件清单Microsoft XML Core Services 6.0(6.10.1129.0) Microsoft Visual Basic 5.0 Runtime(5.2.82.44 ) Microsoft Visual Basic 6.0 Runtime(98.46) Microsoft Visual C++ 2002 Redistributables(7.0.9975.0) Microsoft Visual C++ 2003 Redistributables(7.10.6119.0) Microsoft Visual C++ 2005 Redistributables(8.0.50727.6229) Microsoft Visual C++ 2008 Redistributables(9.0.30729.7523 ) Microsoft Visual C++ 2010 Redistributables(10.0.40219.473) Microsoft Visual C++ 2012 Redistributables (11.0.61135.400) Microsoft Visual C++ 2013 Redistributables(12.0.40664.0) Microsoft Visual C++ 2015-2022 Redistributables(14.40.33810.0) Microsoft Visual Studio 2010 Tools for Office Runtime(10.0.60917.0) Windows10 Universal C Runtime(KB3118401) Microsoft Visual J# -SE Redistributables(2.0.50727.937) Microsoft Visual F# 2.0 Redistributables(2.0.50727.42) Microsoft.NET Framework 1.1 SP1(1.4322.585) Microsoft.NET Framework 3.5 SP1(3.5.30729) Microsoft.NET Framework 4.8(4.8.0.3761) Microsoft.NET Core 3.1 Desktop Runtime(3.1.32.31915) Microsoft.NET 6.0 Desktop Runtime(6.0.31.33717) Microsoft.NET 8.0 Desktop Runtime(8.0.6.31915) Microsoft XNA Framework 1.0 Refresh(1.1.10405.0) Microsoft XNA Framework 2.0(2.0.11828.1) Microsoft XNA Framework 3.0 (3.0.11010.0) Microsoft XNA Framework 3.1 (3.1.10527.0) Microsoft XNA Framework 4.0 Refresh(4.0.30901.0) Microsoft Silverlight 5.1(5.1.50918.0) JAVA 8 Environment (8.0.4110.9) NVIDIA PhysX 系统软件包(9.23.1019) NVIDIA PhysX 系统软件包 Legency(9.13.0604) Open Al(2.1) Rapture 3D 2.7.4 Game (2.7.3) Adobe Flash 34 Active(34.0.0.317) Adobe Flash 34 PPAPI(34.0.0.317) Adobe Shockwave Player (12.3.5)截图预览:安装须知确保当前更新服务和Dism服务开启确保关闭安全杀毒软件确保不是精简系统下载地址{cloud title="123网盘" type="default" url="https://www.123pan.com/s/OXg9-69czv.html" password="52PJ"/}{cloud title="123网盘 备份盘" type="default" url="https://www.123pan.com/s/0ztiVv-phxod.html" password=""/}{cloud title="天翼网盘(访问码:6gze)" type="default" url="https://cloud.189.cn/web/share?code=nQV3QnNNNNN3" password=""/}{cloud title="夸克网盘" type="quark" url="https://pan.quark.cn/s/ed69a67d6d7f" password=""/}{cloud title="迅雷网盘" type="default" url="https://pan.xunlei.com/s/VO2gznU4I_jvzs-gQH5gt4ZPA1?pwd=9xjv" password=""/}
2024年07月26日
3 阅读
0 评论
0 点赞
2024-06-04
Rsync+Inotify 实现数据同步,双向同步,单向同步
基本了解什么是rsync?与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。基于以上原因,rsync+inotify组合出现了!什么是inotify?Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools就是这样的一个第三方软件。在上面章节中,我们讲到,rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了同步数据的实时性问题。rsync+inotify同步逻辑图环境准备服务器类型IP地址应用操作系统源服务器(数据源服务器),客户端192.168.130.161rsync inotify-tools 脚本centos7/redhat7目标服务器(备份服务器),服务端192.168.130.160rsynccentos7/redhat7重要提示关闭服务端和客户端的防护墙(不是必须,可以开放端口)、selinux(必须)。 #临时关闭 setenforce 0 #长久关闭---使用此方法。需要重启生效。所以可以先执行上面那句,再执行这句。就暂时可以不重启,先配置 sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config如果未关闭,会提示错误:rsync: failed to set times on "." (in backup): Permission denied (13) rsync: recv_generator: failed to stat "ccc" (in backup): Permission denied (13)目标服务器(备份服务器),服务端一:安装rsycn在Centos上只要一句代码而已,其他系统自己找。yum install -y rsync二:添加配置文件参数。[root@server ~]# vim /etc/rsyncd.conf ##日志文件位置. log file = /var/log/rsyncd.log ##pid文件的存放位置 pidfile = /var/run/rsyncd.pid ##支持max connections参数的锁文件 lock file = /var/run/rsync.lock ##用户认证配置文件,用于保存用户名称和密码,必须手动创建 secrets file = /etc/rsync.pass #自定义同步资源名称。 [qingjun] #rsync服务端数据存放路径,客户端的数据将同步至此目录 path = /tmp/ comment = sync runtime from client #设置rsync运行权限为root uid = 0 #设置rsync运行权限为root gid = 0 #默认端口 port = 873 #表示出现错误忽略错误 ignore errors #默认为true,修改为no,增加对目录文件软连接的备份 use chroot = no #设置rsync服务端为读写权限 read only = no #不显示rsync服务端资源列表 list = no #最大连接数 max connections = 200 #设置超时时间 timeout = 600 #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开 auth users = admin #允许进行数据同步的源服务器IP地址,可以设置多个,用英文状态下逗号隔开 hosts allow = 192.168.0.0/24三:创建用户认证文件,设置文件权限为600。echo 'admin:123456' > /etc/rsync.pass chmod 600 /etc/rsync.pass 四:启动服务,设置开机自启。systemctl enable rsyncd systemctl start rsyncd五:验证是否监听端口ss -antl源服务器(数据源服务器),客户端一:安装rsycn在Centos上只要一句代码而已,其他系统自己找。yum install -y rsync二:配置epel源,安装inotify-tools服务。wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo #################################### wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel* sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel* ####################################### yum -y install inotify-tools二:创建认证密码文件,只需写密码,设置文件权限为600。echo '123456' > /etc/rsync.pass chmod 600 /etc/rsync.pass三:创建同步目录runtime。mkdir /runtime四:进入同步目录创建文件,开始同步。rsync -avH --port 873 --progress --delete /runtime admin@192.168.130.160::qingjun --password-file=/etc/rsync.pass 说明: rsync -avH --port 873 --progress --delete 源服务器需要同步到其他服务器的目录 admin@同步到哪个服务器IP::上面定义的同步模块 --password-file=/etc/rsync.pass五:服务端查看结果。六:自动同步- 1.写个脚本,给脚本设置开机启动执行。 #!/bin/bash host=192.168.130.160 src=/runtime des=qingjun password=/etc/rsync.pass user=admin inotifywait=/usr/bin/inotifywait $inotifywait -mrq --timefmt '%Y%m%d %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src \ | while read files;do rsync -avzP --delete --timeout=100 --password-file=${password} $src $user@$host::$des echo "${files} was rsynced" >>/tmp/rsync.log 2>&1 done保存上面脚本到你想存放的目录,这边就存放到了opt目录下- 2. 后台执行脚本。nohup bash /opt/qingjun.sh &- 3. 添加到rc.local,实现开机自动启动这个脚本OK完美收工!
2024年06月04日
3 阅读
0 评论
0 点赞
2024-05-22
解决‘javac‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
解决windows操作系统:javac不是内部或外部命令- 1.右键我的电脑->点击属性->点击高级系统设置- 2.点击环境变量- 3.在用户变量中新建<code>JAVA_HOME</code>,变量值为jdk安装的绝对路径(可以是自定义的安装路径)- 4.在系统变量中新建<code>JAVA_HOME</code>,变量值为jdk安装的绝对路径(可以是自定义的安装路径)- 5.在系统变量中新建CLASSPATH,变量值为通过JAVA_HOME 引用后的路径地址,即.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(需要注意的是变量值前边的.;一定不能少)- 6.在系统变量中找到path,添加javac安装后的绝对路径,这里是<code>C:\Program Files\Java\jdk1.8.0_221\bin</code> ,保存后即可注意:点击这里的确定后才保存配置生效- 7.打开cmd,输入javac如果还显示’javac’ 不是内部或外部命令,请关掉cmd重启一下就好了
2024年05月22日
1 阅读
0 评论
0 点赞
2024-05-22
[上]JAVA学习系列之27.模块一回顾&模块二重点说明
[上]JAVA学习系列之27.模块一回顾&模块二重点说明视频{bilibili bvid="BV1YT4y1H7YM" /}笔记:模块二.变量 数据类型转换 运算符1.字节:计算机存储数据的最小存储单元(byte或者B) 8bit = 1B -> 往后都是1024 2. 常用的dos命令 a.切换盘符 盘符名: b.查看 dir c.进入指定文件夹 cd 文件夹名 cd 文件夹名\文件夹名 d.退到上一级 cd.. e.退到根目录 cd\ f.清屏 cls g.退出黑窗口 exit h.创建文件夹 mkdir 文件夹名 mkdir 文件夹名\文件夹名 i.删除文件夹 rd 文件夹名 被删除的文件夹必须是空的,删除之后不走回收站 j.删除文件 del 文件名.后缀名 del *.后缀名 3. jdk和jre以及jvm关系 jdk包含jre,jre包含jvm 4. jvm和跨平台 想要实现跨平台,就需要在不同的操作系统上安装不同版本的jvm 5. 环境变量 -> JAVA_HOME 6. 程序入门 a.编写: public class 类名{ public static void main(String[] args){ System.out.println("helloworld"); } } b.编译: javac java文件名.java c.运行: java class文件名 7. 注释:对代码的解释说明 单行注释: // 多行注释: /**/ 文档注释: /***/ 8. 关键字:java提前定义好的,具有特殊含义的小写单词,在高级记事本中颜色特殊 9. 常见问题 a.编码问题:写代码以及运行遵守的编码要一致 b.java文件名和类名一致问题 带public的类类名要和java文件名一致 一个java文件中最好写一个类 10. println和print区别 相同点:都是输出语句 不同点:println自带换行效果,print不带换行效果 第二大模块重点:常量 变量 类型转换 进制的转换 1.常量的使用 2.变量的使用 3.会强制类型转换模块一总结:笔记和课件{cloud title="蓝奏云" type="lz" url="https://daimafengzi.lanzout.com/iCWaL1zfef6h" password=""/}{cloud title="天翼云(访问码:ifx9)" type="default" url="https://cloud.189.cn/web/share?code=eUJzmmzEzUvm" password=""/}{cloud title="本地下载" type="default" url="/usr/uploads/2024/05/2024052202195496.zip" password=""/}第一章全部视频[上]JAVA学习系列之01.教程简介[上]JAVA学习系列之02.Java入门的重点说明[上]JAVA学习系列第一章之03.JavaSE的课程体系介绍[上]JAVA学习系列第一章之04.软件和硬件的介绍[上]JAVA学习系列第一章之05.计算机语言的发展说明[上]JAVA学习系列第一章之06.Java生态圈的介绍[上]JAVA学习系列第一章之07.Java发展史介绍[上]JAVA学习系列第一章之08.软件开发介绍[上]JAVA学习系列第二章之09.字节的介绍[上]JAVA学习系列第二章之10.常用的dos命令[上]JAVA学习系列第三章之11.Java环境_JVM和跨平台介绍[上]JAVA学习系列第三章之12.Java环境_JDK和JRE的介绍[上]JAVA学习系列第三章之13.Java环境_JDK的下载和安装[上]JAVA学习系列第三章之14.Java环境_配置环境变量[上]JAVA学习系列第三章之15.Java环境补充_环境变量失效问题说明[上]JAVA学习系列第四章之16.Java入门程序_开发三步骤[上]JAVA学习系列第四章之17.Java入门程序_HelloWorld的编写[上]JAVA学习系列第四章之18.注释的说明[上]JAVA学习系列第四章之19.文档注释的使用[上]JAVA学习系列第四章之20.新电脑操作问题_右键没有创建文件或者文件夹选项[上]JAVA学习系列第四章之21.入门程序每一句话解释以及注意事项[上]JAVA学习系列第四章之22.关键字的介绍[上]JAVA学习系列第四章之23.入门程序出现的问题_乱码问题[上]JAVA学习系列第四章之24.入门程序出现的问题_java文件名和类名一致问题[上]JAVA学习系列第四章之25.println和print的区别以及notepad++操作小技巧[上]JAVA学习系列之26.模块一总结[上]JAVA学习系列之27.模块一回顾&模块二重点说明
2024年05月22日
2 阅读
0 评论
0 点赞
1
2