Linux 环境下离线安装 CDH 集群实战指南
本文详细记录在 Linux 环境下离线部署 Cloudera Manager (CM) 和 CDH 集群的全过程,包括 HBase、JDK、MySQL 等组件的安装与配置。 (adsbygoogle = window.adsbygoogle || []).push({}); 1. 环境准备集群规划:本文演示环境为三台机器: Master: 10.0.0.10 Node1: 10.0.0.11 Node2: 10.0.0.12 1.1 修改主机名 (Hostname)在三台机器上分别执行: 1234567891011# Master 节点hostnamectl set-hostname master# Node1 节点hostnamectl set-hostname node1# Node2 节点hostnamectl set-hostname node2# 验证cat /etc/hostname 1.2 配置 Hosts修改所有节点的 /etc/hosts 文件,内容需保持一致: 12310.0.0.10 master10.0.0.11...
Linux 环境下 OpenVPN 安装与服务端配置详解
当本地设备需要通过加密通道访问远程网络资源时,OpenVPN 是一个非常成熟且强大的解决方案。本文将介绍如何在 Linux 上快速部署 OpenVPN 并进行详细配置。 (adsbygoogle = window.adsbygoogle || []).push({}); 1. 快速安装 OpenVPN我们将使用一个开源脚本来简化安装过程。 1.1 下载并运行脚本1234567891011# 创建目录mkdir OpenVPN && cd OpenVPN# 下载安装脚本wget http://pic.uilucky.com/blog/source/assets/blogimage/20240326/10-22-22-JZ265v_openvpn-install.sh# 赋予执行权限chmod +x openvpn-install.sh# 运行脚本./openvpn-install.sh 1.2 交互式配置运行脚本后,根据指引进行配置: IP Address: 确认检测到的公网 IP 是否正确。 Protocol: 推荐选择 UDP ...
解决 Mac M 芯片 Docker 打包 Intel 镜像运行失败问题
Mac M 芯片(ARM 架构)电脑上构建的 Docker 镜像,在 Linux (AMD64/Intel) 服务器上运行时可能会出现 exec format error 等错误。这是由于 CPU 架构不兼容导致的。本文介绍如何使用 docker buildx 来解决跨平台构建问题。 (adsbygoogle = window.adsbygoogle || []).push({}); 1. 什么是 Docker Buildx?Docker Buildx 是一个 CLI 插件,扩展了 docker 命令,利用 Moby BuildKit 提供的功能,支持创建多个构建器实例,最重要的是支持同时针对多个节点(平台)进行构建。 M1/M2 Mac 上默认的构建架构是 linux/arm64,而大部分服务器是 linux/amd64。 2. 启用 BuildxDocker 19.03+ 版本已包含 Buildx。如果未启用,可通过环境变量开启: 1export DOCKER_CLI_EXPERIMENTAL=enabled 3. 创建构建器实例默认的构建器可能...
Ubuntu 22.04 编译安装 Nginx 指南
本文详细介绍在 Ubuntu 22.04 上通过源码编译安装 Nginx 的步骤。 Nginx 安装指南 (adsbygoogle = window.adsbygoogle || []).push({}); 1. 下载源码包建议下载 Nginx 官方稳定版。 12345678910cd /homemkdir downloadscd downloads# 下载 Nginx 源码 (示例版本 1.25.2,建议查阅官网获取最新版)wget https://nginx.org/download/nginx-1.25.2.tar.gz# 解压tar -zxvf nginx-1.25.2.tar.gzcd nginx-1.25.2 2. 安装编译依赖编译 Nginx 需要一些基础库(如 zlib, pcre, openssl 等)。 12sudo apt-get updatesudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libgd-dev libssl-dev...
Ubuntu 22.04 安装 Docker 及配置镜像加速
本文记录了在 Ubuntu 22.04 LTS 系统下安装 Docker CE、Docker Compose 以及配置镜像加速源的步骤。 (adsbygoogle = window.adsbygoogle || []).push({}); 1. 卸载旧版本 (可选)如果之前安装过旧版本,建议先卸载: 1sudo apt-get remove docker docker-engine docker.io containerd runc 2. 设置 apt 仓库2.1 安装必要的工具12sudo apt updatesudo apt install ca-certificates curl gnupg lsb-release 2.2 添加 Docker 官方 GPG 密钥12345# 创建密钥目录sudo mkdir -p /etc/apt/keyrings# 下载官方 GPG Keycurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/ap...
Ubuntu 环境下手动编译安装 Python Guide
本文介绍如何在 Ubuntu 22.04 系统下,通过下载源码的方式手动编译并安装指定版本的 Python(以 Python 3.11 为例)。 (adsbygoogle = window.adsbygoogle || []).push({}); 1. 更新软件包并安装依赖首先更新系统源,并安装编译 Python 所需的依赖库。 12345# 刷新软件包目录sudo apt update# 安装编译依赖sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev liblzma-dev sqlite3 libsqlite3-dev tk-dev uuid-dev libgdbm-compat-dev -y 2. 下载 Python 源码从 Python 官网下载所需的源码包。 1234cd ~wget https://www.python.org/ftp...
Linux 创建 SAMBA 共享文件夹及账号指南
本文介绍如何在 Linux 系统(以 CentOS/RHEL 为例)并通过 Samba 服务实现文件共享。 1. 安装 Samba 服务12345# CentOS / RHELyum install samba -y# Ubuntu / Debian# sudo apt install samba 2. 创建共享目录123sudo mkdir /home/share# 赋予适当的权限,确保其他用户可以访问(根据实际需求设置)sudo chmod 777 /home/share 3. 配置 Samba编辑配置文件 /etc/samba/smb.conf,在文件末尾添加以下内容: 12345678[Share] comment = Shared Folder with username and password path = /home/share valid users = smbuser public = no writable = yes printable = no create mask = 0765 配置说明: c...
FFmpeg 进阶操作:分离音频声道与多音轨合并
本文介绍如何使用 FFmpeg 进行一些高级的音频处理操作,包括提取音频、分离左右声道以及将分离的声道重新封装回视频。 1. 预处理:转码为 MP4如果源文件格式较为特殊(如 rmvb),建议先转码为通用的 MP4 格式,以便后续处理。 12345# 使用 NVIDIA 硬件加速转码 (示例)ffmpeg -i input.rmvb -s 512x384 -c:v h264_nvenc -b:v 768k output_tmp.mp4# CPU 转码 (通用)ffmpeg -i input.dat -c:v libx264 -c:a aac -strict -2 output_tmp.mp4 2. 提取音频流将视频中的音频提取出来,不进行重新编码(copy 模式)。 1ffmpeg -i output_tmp.mp4 -vn -acodec copy audio.aac 3. 分离左右声道使用 -map_channel 参数将立体声文件拆分为两个单声道文件。 12345# 0.0.0 代表: 第0个输入文件.第0个流.第0个声道 (左)# 0.0.1 代表: 第0个输入文...
Linux 修改 pip 默认对应的 Python 版本
在同时安装了 Python 2 和 Python 3 的 Linux 系统上,pip 命令默认可能指向 Python 2。本文介绍如何手动修改 pip 脚本,使其默认使用 Python 3。 修改步骤1. 确认 pip 路径 12which pip# 输出示例: /usr/local/bin/pip 2. 确认 Python 3 路径 12which python3# 输出示例: /usr/bin/python3 3. 修改 pip 脚本使用 root 权限编辑 pip 可执行文件(它本质上是一个 Python 脚本): 1sudo vim /usr/local/bin/pip 4. 更改 Shebang 行将文件的第一行(Shebang): 1#!/usr/bin/python 修改为你的 Python 3 路径: 1#!/usr/bin/python3 5. 验证保存退出后,检查 pip 版本信息: 12pip -V# 输出应包含 (python 3.x) 注意:更推荐的做法是使用 pip3 命令,或者通过 alias pip=pip3 来实现,直接修改二进制...
使用 Nginx 反向代理访问 OpenAI API
通过配置 Nginx 反向代理,利用海外服务器中转请求,解决国内环境无法直接访问 OpenAI API 的问题。 Nginx 配置示例在 Nginx 配置文件(如 nginx.conf 或 conf.d/openai.conf)中添加以下 server 块: 123456789101112131415161718192021222324252627282930313233343536373839server { listen 443 ssl; server_name your.domain.com; # 替换为你的域名 # SSL 证书配置 ssl_certificate /path/to/your/cert.pem; ssl_certificate_key /path/to/your/key.pem; # SSL 优化配置 (可选) ssl_session_cache shared:le_nginx_SSL:1m; ssl_session_timeout 1440m; ssl_protocols TL...
