腾讯云部署

腾讯云部署指南 #

本文介绍在腾讯云 CVM 上部署 Easysearch 集群的推荐配置与实践。

推荐实例规格 #

节点角色实例族规格示例说明
Master(专用)标准型 S6S6.LARGE16 (4C16G)轻量计算
Data高 IO 型 IT5IT5.4XLARGE64 (16C64G)本地 NVMe SSD
Data(云盘方案)内存型 M6M6.4XLARGE64 (16C64G)搭配增强型 SSD
Coordinating计算型 C6C6.2XLARGE16 (8C16G)按查询并发酌情添加

存储选择 #

存储类型IOPS适用场景
本地 NVMe SSD (IT5)极高高性能搜索
增强型 SSD50,000通用生产环境
SSD 云硬盘26,000标准场景
高性能云硬盘6,000测试环境

网络配置 #

VPC 与安全组 #

VPC CIDR: 10.0.0.0/16
子网:
  - 10.0.1.0/24 (可用区一)
  - 10.0.2.0/24 (可用区二)
  - 10.0.3.0/24 (可用区三)

安全组规则:

方向端口来源说明
入站9200应用服务器安全组REST API
入站9300Easysearch 安全组节点间通信
入站22堡垒机安全组SSH 管理

跨可用区部署 #

# node-1 (可用区一)
node.attr.zone: ap-guangzhou-3

# node-2 (可用区二)
node.attr.zone: ap-guangzhou-4

# node-3 (可用区三)
node.attr.zone: ap-guangzhou-6
cluster.routing.allocation.awareness.attributes: zone

安装步骤 #

# 1. 系统调优
sysctl -w vm.max_map_count=262144
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
ulimit -n 65535
swapoff -a

# 2. 格式化并挂载数据盘
mkfs.ext4 /dev/vdb
mkdir -p /data
mount -o noatime /dev/vdb /data
echo "/dev/vdb /data ext4 noatime 0 0" >> /etc/fstab

# 3. 创建用户
groupadd -g 602 easysearch
useradd -u 602 -g easysearch -m easysearch

# 4. 安装
curl -sSL http://get.infini.cloud | bash -s -- -p easysearch

# 5. 配置 JDK
ln -s /usr/lib/jvm/java-17 /data/easysearch/jdk

# 6. 修改 easysearch.yml

# 7. 初始化并启动
cd /data/easysearch
bin/initialize.sh -s
chown -R easysearch:easysearch /data/easysearch
su easysearch -c "/data/easysearch/bin/easysearch -d"

备份到 COS #

腾讯云环境推荐使用对象存储 COS 作为快照仓库。可通过 cosfs 将 bucket 挂载到本地路径:

# 安装 cosfs
yum install -y cosfs

# 配置密钥
echo "your-bucket-name:your-secret-id:your-secret-key" > /etc/passwd-cosfs
chmod 600 /etc/passwd-cosfs

# 挂载
cosfs your-bucket-name /mnt/cos-backup -ourl=http://cos.ap-guangzhou.myqcloud.com
PUT _snapshot/cos_backup
{
  "type": "fs",
  "settings": {
    "location": "/mnt/cos-backup/easysearch"
  }
}

延伸阅读 #