Elastic Cloud + GCP 事始め②　～ecctlの導入～

# ゴール

ecctlコマンドをWindows上で使えるようにする。

# 1. WSL(Ubuntu)の導入

公式手順
https://docs.microsoft.com/ja-jp/windows/wsl/install-win10

## 1.1. Windowsのビルド番号を確認する

設定からバージョン情報を開き、Windows 10のバージョンが「**18362**」以上であることを確認する。
バージョンが低い場合、アップデートする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/6a113977-1676-2c1c-bf64-716e39e8e52b.png)

## 1.2. Linux 用 Windows サブシステムを有効にする

スタートメニューから、PowerShellを管理者として開く

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/c427d0fa-ca60-86f4-08a9-a80f8280e879.png)

コマンドを入力する
（冒頭のエラーは無視）

```powershell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/6ea03a16-1626-629c-b7bf-ee8b75c80aaf.png)

## 1.3. 仮想マシンの機能を有効にする

PowerShell でコマンドを入力する

```powershell
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/98037679-9c16-9ce4-92f2-dea8a020980d.png)

## 1.4. Windows を再起動する

## 1.5. Linux カーネル更新プログラム パッケージをインストールする

下記パッケージをダウンロードし、実行する。
（そのまま進めていけばいいはず）

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

## 1.6. WSL 2 を既定のバージョンとして設定する

Powershellを管理者として実行し、下記コマンドを実行する

```powershell
wsl --set-default-version 2
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/4f75810e-39d1-5823-d90c-ad69793d3dc8.png)

## 1.7. Ubuntu インストールする

[Microsoft Store](https://aka.ms/wslstore)を開き、Ubuntuを選択する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/b2498ee4-c536-9bc8-91b4-516c3b072e5d.png)

「入手」を押下。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/bf09d623-bc67-7036-b890-e53ea301210c.png)

インストールサイズを確認して、「インストール」実行。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/0273d70d-ab55-4011-e8da-75a58bb0502b.png)

完了したら通知が来るので、「起動」でプロンプトを起動

任意のユーザー名、パスワードを設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/7f177c93-7f08-f2e5-bf1e-34237be49fff.png)

完了したら、そのユーザーでログインが出来るようになる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/ea667216-be5b-63f9-d97a-a168eb5efb69.png)

# 2. Windows ターミナルの導入

## 2.1. Windows ターミナルをインストールする

[Microsoft Store](https://aka.ms/terminal)を開いてダウンローヅする。
(ブラウザが開いてしまう場合、スタートメニューから「Store」でStoreアプリが起動する）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/940ef710-8c7c-1980-ae28-e1dafc226893.png)

## 2.2. Windowsターミナルの設定を変える

タブの右横にある、下向きの▽を押下して、設定画面を開く。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/55c509c3-c908-3697-66b9-869ec3a32cab.png)

下記行を、"Ubuntu"のProfileに変更する
（プロファイルIDが環境に依って違うかもしれない）

【変更後】
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/f34833b6-5b1e-a44f-b17d-536ffea1b00e.png)

設定を変えて保存したら、一度ターミナルを閉じて開き直す。
Ubuntuのターミナルが開いたら設定OK。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/ecf66cfc-95a6-dca1-1a45-aabd46dfdfd8.png)

Windowsターミナルの使い方は下記参照
https://docs.microsoft.com/ja-jp/windows/terminal/

# 3. ecctlの導入

## 3.1. Windows上のELC(Elastic Cloud)用ディレクトリをUbuntuからアクセスする

Windowsのエクスプローラーで、Ubuntuと共有したいフォルダを作成する。

例）`D:\Development\elastic\sample`

フォルダ内にcsvファイルを配置する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/1fef652b-af8e-90ca-a4c2-ddbd34b81810.png)

Windowsターミナル（ターミナル）で、下記ディレクトリに移動
※/mnt/d/がDドライブに相当

```bash
cd /mnt/d/Development/elastic/sample/
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/ac4b01a2-cfe9-dc9f-06de-8bf215ebd6de.png)

## 3.2. ecctlをインストールする

アプリケーションファイルを取得する

```bash
sudo wget https://download.elastic.co/downloads/ecctl/1.1.0/ecctl_1.1.0_linux_64-bit.deb
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/f06adee6-74a0-dcd3-3e1a-029405d3e542.png)

インストールする

```bash
sudo apt install ./ecctl_1.1.0_linux_64-bit.deb
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/f9b38b94-1b6e-9327-7319-dca49248114a.png)

## 3.3. ecctlのインストールを確認する

```bash
ecctl version
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254327/f6046f42-2ae2-363e-3c24-5644d7c5e954.png)

次回予定：　ローカルからのデータインポート
https://qiita.com/miu200521358/items/6baff5ab235293def4b2