在腾讯云试用Elastic Cloud Enterprise及Enterprise高级功能 一

本文详述了在腾讯云上试用Elastic Cloud Enterprise的过程,包括申请资源、安装配置和可能遇到的问题。重点在于硬件和软件先决条件,如内存、存储和操作系统要求,以及使用Ansible进行自动化部署。安装过程中需注意网络连接和Ansible脚本的运行,以确保ECE的顺利安装和后续使用。
摘要由CSDN通过智能技术生成

开始之前

尽量先熟悉ECE官方文档中的内容。了解大概的结构,以便当我们想进行某些尝试的时候,知道可以在文档的哪些部分找到支持

本文中,我们先尝试安装,因此需要关注:

在先决条件中,主要关心:

申请ECE所需的资源

ECE的高可用和ES集群是类似的,为了避免单点故障和脑裂,我们通常需要3个可用区来保证高可用。因此我们要申请三台机器来分别对应三个ECE的instance

硬件先决条件

内存

在这里插入图片描述

存储

在这里插入图片描述
注意:coordiantors和Directors提供的ECE管理服务需要快速的SSD存储才能正常工作。对于将ECE管理服务与代理和分配器共同放置在同一主机上的小型部署,必须在整个部署中使用快速SSD存储。

软件先决条件

操作系统与Docker

在这里插入图片描述

申请配置

我们可以申请按量使用机器,拉起如下配置的节点:

  • instance: 8C 32GB ram 50GB SSD * 3

在这里插入图片描述

安装

查看已经申请的主机

在这里插入图片描述
记住这里的ip:

  • 139.155.176.153
  • 139.155.176.41
  • 42.193.0.163

注意:也可以用内网ip,登上任意一台腾讯云服务器,执行下面操作。

在你的电脑上,执行以下操作:

安装ansible

  1. 安装ansible [若已安装,可省略]
    apt install ansible -y

ansible授信

  1. 生成免密登录需要的秘钥对
    ssh-keygen -t rsa -b 4096

  2. 把公钥发送到授信机器,注意这里的用户名是ubuntu,腾讯云上默认创建的

ssh-copy-id ubuntu@139.155.176.153
ssh-copy-id ubuntu@139.155.176.41
ssh-copy-id ubuntu@42.193.0.163
  1. 测试ansible的网络连通
    ansible all -m ping

ansible 脚本下载

  1. 创建一个ECE的目录,下载Elastic提供的ansible安装脚本到roles目录
cd roles
git clone https://github.com/elastic/ansible-elastic-cloud-enterprise.git

在这里插入图片描述

ansible playbook创建

  1. [可选,如果您的网络可以访问外网] 在目录下新建一个files目录,并且将https://download.elastic.co/cloud/elastic-cloud-enterprise.sh文件下载到该目录
    在这里插入图片描述
    并将download ece installer的任务修改为:
---
- name: Download ece installer
  copy:
    src: elastic-cloud-enterprise.sh
    dest: /home/elastic/elastic-cloud-enterprise.sh
    mode: 0755
  1. 登录主机,通过sudo fdisk -l 查看磁盘挂载情况
sudo fdisk -l
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 8E3A05F9-1FB4-4275-8B45-1F6E71F81A78

Device      Start      End  Sectors  Size Type
/dev/sda1  227328 62914526 62687199 29.9G Linux filesystem
/dev/sda14   2048    10239     8192    4M BIOS boot
/dev/sda15  10240   227327   217088  106M EFI System

  1. 创建一个inventory.yml文件,包含我们要部署ECE的主机,并且通过device_name,指定要被刷为xfs的磁盘 [可选]
all:
  vars:
    ansible_become: yes
    ansible_user: ubuntu
    device_name: sda
  children:
    primary:
      hosts:
        139.155.176.153:
          availability_zone: zone-1
    secondary:
      hosts:
        139.155.176.41:
          availability_zone: zone-2
    tertiary:
      hosts:
        42.193.0.163:
          availability_zone: zone-3
  1. 创建一个small.yml文件,包含我们要部署ECE的配置,这里指定的roles,就是我们之前下载并修改的ansible脚本
---
- hosts: primary
  gather_facts: true
  roles:
    - ansible-elastic-cloud-enterprise
  vars:
    ece_primary: true

- hosts: secondary
  gather_facts: true
  roles:
    - ansible-elastic-cloud-enterprise
  vars:
    ece_roles: [director, coordinator, proxy, allocator]

- hosts: tertiary
  gather_facts: true
  roles:
    - ansible-elastic-cloud-enterprise
  vars:
    ece_roles: [director, coordinator, proxy, allocator]

运行ansible-playbook

  1. 通过ansible-playbook运行定义好的剧本:
    ansible-playbook -i inventory.yml small.yml
  2. 静候安装完成
PLAY [primary] *******************************************************************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************************************************************
ok: [35.241.124.252]

TASK [ansible-elastic-cloud-enterprise : Download ece installer] *****************************************************************************************************************************************
ok: [35.241.124.252]

TASK [ansible-elastic-cloud-enterprise : Ensure ~/.docker is present] ************************************************************************************************************************************
ok: [35.241.124.252]

TASK [ansible-elastic-cloud-enterprise : Copy local docker config] ***************************************************************************************************************************************
skipping: [35.241.124.252]

TASK [ansible-elastic-cloud-enterprise : Ensure docker deamon is running] ********************************************************************************************************************************
ok: [35.241.124.252]

TASK [ansible-elastic-cloud-enterprise : Check if an installation or upgrade should be performed] ********************************************************************************************************
changed: [35.241.124.252]

TASK [ansible-elastic-cloud-enterprise : Create memory settings] *****************************************************************************************************************************************
ok: [35.241.124.252]

TASK [ansible-elastic-cloud-enterprise : include_tasks] **************************************************************************************************************************************************
included: /home/lex/ECE/roles/ansible-elastic-cloud-enterprise/tasks/ece-bootstrap/primary/main.yml for 35.241.124.252

TASK [ansible-elastic-cloud-enterprise : include_tasks] **********************************************
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值