人気の投稿

2021年5月30日日曜日

Kibana のインストール


インストールの前に

  • Kibanaのバージョンは、Elasticsearchのバージョンと同じにする


インストール手順

  • GPG鍵のインポート
    • Elasticsearchがパッケージに署名する鍵の公開鍵をインポートする。 
 $ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
 
  • インストール
    • RPMパッケージをダウンロードしてインストールする。
    • Kibanaの最新安定バージョンは、Kibanaのダウンロードページにある。
    • リポジトリファイルを/etc/yum.repos.d/に追加してインストールすることもできる。
    • DebianやUbuntu向けにdebパッケージもあるし、Windows向けのファイルもある。
    • KibanaのDockerイメージが、Elastic Dockerレジストリから入手できる。  
$ wget https://artifacts.elastic.co/downloads/kibana/kibana-7.13.0-x86_64.rpm
$ shasum -a 512 kibana-7.13.0-x86_64.rpm
$ sudo rpm --install kibana-7.13.0-x86_64.rpm 
Creating kibana group... OK
Creating kibana user... OK
Created Kibana keystore in /etc/kibana/kibana.keystore
[/usr/lib/tmpfiles.d/elasticsearch.conf:1] Line references path below legacy directory /var/run/, updating /var/run/elasticsearch → /run/elasticsearch; please update the tmpfiles.d/ drop-in file accordingly.
 
  • Kibanaの自動起動
    • システム起動時にKibanaが自動起動するように設定する。
$ sudo systemctl daemon-reload 
$ sudo systemctl enable kibana.service 
Synchronizing state of kibana.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable kibana
Created symlink /etc/systemd/system/multi-user.target.wants/kibana.service → /etc/systemd/system/kibana.service.

   

  • Kibanaの起動と停止
$ sudo systemctl start kibana.service
$ sudo systemctl stop kibana.service

 

  • Kibanaへログイン
    • Weブラウザで、Kibanaを実行しているマシンの5601番ポートへアクセスする。たとえば、http://localhost:5601またはhttp://HOSTNAME:5601、http://127.0.0.1:5601
    •  リモートマシンからKibanaへのアクセスを有効にする際は、 kibana.ymlのserver.hostパラメータにnon-loopbackアドレスを指定する。 
    • 1回目のインストールで、Elasticsearchのバージョンと合わせるのを忘れていたら、WebブラウザでアクセスしてもなかなかKibanaの画面が表示されず、”Kibana server is not ready yet”というメッセージだけが表示される状態が続いた。バージョンを合わせたら、サクっとKibanaの画面が表示された。


  • Kibanaの設定
    • Kibanaは、デフォルトで/etc/kibana/kibana.ymlから設定を読み込む。
    • 設定については、Kibanaの設定を読む。





2021年5月22日土曜日

Elasticsearch のインストール

Elasticsearchをインストールした。

 参考にしたページ

 

インストール手順

  • GPG鍵のインポート
    • Elasticsearchがパッケージに署名する鍵の公開鍵をインポートする。 
 $ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
 
  • インストール
    • RPMパッケージをダウンロードしてインストールする。
    • Elasticsearchの最新の安定バージョンは、Elasticsearchのダウンロードページにある。
    • リポジトリファイルを/etc/yum.repos.d/に追加してインストールすることもできる。
    • DebianやUbuntu向けにdebパッケージもあるし、MacOSやWindows向けのファイルもある。
    • デフォルトのcluster.nameとnode.nameは、それぞれelasticsearchとホスト名となっている。変更する際は、elasticsearch.ymlを編集する

$ curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-x86_64.rpm
$ sudo rpm -ivh elasticsearch-7.13.0-x86_64.rpm 
Verifying...                          ################################# [100%]
準備しています... ################################# [100%]
Creating elasticsearch group... OK
Creating elasticsearch user... OK
更新中 / インストール中...
1:elasticsearch-0:7.13.0-1 ################################# [100%]
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
sudo systemctl start elasticsearch.service
Created elasticsearch keystore in /etc/elasticsearch/elasticsearch.keystore
[/usr/lib/tmpfiles.d/elasticsearch.conf:1] Line references path below legacy directory /var/run/, updating /var/run/elasticsearch → /run/elasticsearch; please update the tmpfiles.d/ drop-in file accordingly.

  • Elasticsearchの起動、停止
$ sudo systemctl start elasticsearch.service
$ sudo systemctl stop elasticsearch.service 
 
  • Elasticsearchの自動起動
    • Elasticsearchは、インストール後に自動で起動しない。
    • システム起動時にElasticsearchが自動起動するように設定する。
$ sudo systemctl daemon-reload 
$ sudo systemctl enable elasticsearch.service 

Synchronizing state of elasticsearch.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.

Executing: /usr/lib/systemd/systemd-sysv-install enable elasticsearch

Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /usr/lib/systemd/system/elasticsearch.service.


  • Elasticsearchの動作確認
    • ローカルホストの9200番ポートにHTTPリクエストを送信することで、Elasticsearchノードが動作していることを確認できる。
$ curl -X GET "localhost:9200/?pretty"
{
  "name" : "host_name",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "xxxxxxxxxxxxxxxxxxxxxxxx",
  "version" : {
    "number" : "7.12.1",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "3186837139b9c6b6d23c3200870651f10d3343b7",
    "build_date" : "2021-04-20T20:56:39.040728659Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

  •  Logstashは、強力なデータ解析および変換機能を追加するが、通常は必須ではない。
  •  セキュリティの実装は割愛されているので、ネットワークを介して機密データを送信する場合は、Elastic Stackを保護し、暗号化された通信を有効にする必要がある。  
  • 一部の商用機能は、自動的にインデックスを作成する。Elasticsearchは、デフォルトでインデックスの自動作成が許可されている。LogstashやBeatを使用してるいてる場合は、elasticsearch.ymlのaction.auto_create_indexに追加のインデックス名が必要になる可能性が高く、正確な値はローカル構成によって異なる。利用環境の正しい値がわからない場合は、すべてのインデックスの自動作成を許可するようにする。

 

 関連するページ

 

2021年5月8日土曜日

Elastick Stack のインストール概要

Elastick Stack をインストールことにした。OSは、AlmaLinux 8.3

 各プロダクトが依存するコンポーネントが適切に配置されるために、インストールする順番が決まている。

  1. Elastick Search
  2. Kibana
  3. Logstash
  4. Beats
  5. APM Server
  6. Elastick Search Hadoop

 

参考にしたページ

 

2021年5月5日水曜日

Elastic Stackの勉強をすることにした

 AlmaLinuxをなにに使うかを考えたところ、Elastic Stackの勉強をすることにしました。

今日は、Webinar2本を視聴して終わってしまったので、手を動かすのは明日からです。w

Elasticsearchのデータ操作入門は、とても分かりやすくて最初に見る動画としては最適でした。Kibanaは、T-potのUIとして触ったことがあったので、記憶をたどる旅をしてました。

T-potを触っているときに、ElasticsearchやKibanaの勉強をしていればと思わなくもないですが、六十の手習い、It's never too late to start!ということで、これから頑張る。

目指すは、認定技術者。


今日見たWebinar

日本語フォントを追加した

 AlmaLinuxに日本語フォントを追加したのでメモしておきます。

 フォントをダウンロードしてきて、以下のフォルダに保存する。zipファイルは、unzipしてから保存する。

  • 全ユーザで使用する
    • /usr/share/fonts
  • 自分だけで使用する 
    • ~/.fonts

フォントのキャッシュを更新する。

$ fc-cache -fv

 

日本語フォントの例

AlmaLinux で日本語入力と時刻設定

Linux環境のシステム構築について勉強しようと思い立った。

GNUの人がFreeなディストロを紹介してくれているが、メジャーなディストロを選択することにした。魔空空間に引きずり込まれたCentOS8に替わるRHELクローンのOSとしてAlmaLinuxがリリースされたので、OSはAlmaLinuxにしました。

OSのインストールは、 さくっと終了。

日本語入力ができなかったのと、時刻が狂っていたので設定。

  • 日本語入力
    • 「設定」>「Region & Language」で、「入力ソース」に「日本語(かな漢字)」がない
    • # dnf -y install libkkc libkkc-data ibus-kkc で、必要なパッケージをインストール
    • 「設定」>「Region & Language」で、「入力ソース」に「日本語(かな漢字)」が出てきたので選択
    • 「設定」>「デバイス」>「Keyboad」の「タイピング」で、 入力ソースの切り替えを、「Alt+`」へ変更
  • 時刻設定
    • # date --s "2021/05/05 12:00:00"
 
CentOSのリボジトリには、MOZCが含まれていないらしい。 kkcは、日本語入力時の英語入力が思いどおりにならないので、不便ですね。私だけですか。そうですか。
 
 
Special Thanks