AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

Aamzonlinux2 に Redis-cli を入れる

作成した ElastiCache クラスターのエンドポイントと接続確認をしたい。

epel とか remi 使えって書いてあって「いや嘘だろ」って顔になった。

20211221 追記

AWS 公式のヘルプに、 redis-cli だけコンパイルする手順の記載が存在した。 当時は急いでいて見つけられなかったので結構つらさある。

こういうときこそ、 amazon-linux-extras にクライアントだけ配置してくんねーか? という気持ちになるなどし。

docs.aws.amazon.com

コンパイル手順

AmazonLinux2 では以下だそうな。

ホームディレクトリ以下で作業しているので、Makefile 消されてしまってメンテナンスできなくなる可能性を考えたら /usr/local/src とかで作業した方がいいかもしれない。

[ec2-user@localhost ~]$ sudo yum -y install openssl-devel gcc
[ec2-user@localhost ~]$ wget http://download.redis.io/redis-stable.tar.gz
[ec2-user@localhost ~]$ tar xvzf redis-stable.tar.gz
[ec2-user@localhost ~]$ cd redis-stable
[ec2-user@localhost redis-stable]$ make distclean
[ec2-user@localhost redis-stable]$ make redis-cli BUILD_TLS=yes
[ec2-user@localhost redis-stable]$ sudo install -m 755 src/redis-cli /usr/local/bin/

インストール

[ec2-user@localhost ~]$ sudo amazon-linux-extras install redis6
Installing redis

#snip#

依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ redis.x86_64 0:6.2.3-1.amzn2 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==================================================================================================================================================================================
 Package                              アーキテクチャー                      バージョン                                     リポジトリー                                      容量
==================================================================================================================================================================================
インストール中:
 redis                                x86_64                                6.2.3-1.amzn2                                  amzn2extra-redis6                                1.1 M

トランザクションの要約
==================================================================================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 1.1 M
インストール容量: 3.7 M
Is this ok [y/d/N]: y
Downloading packages:
redis-6.2.3-1.amzn2.x86_64.rpm                                                                                                                             | 1.1 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : redis-6.2.3-1.amzn2.x86_64                                                                                                                        1/1
  検証中                  : redis-6.2.3-1.amzn2.x86_64                                                                                                                        1/1

インストール:
  redis.x86_64 0:6.2.3-1.amzn2

完了しました!

動作確認

redis-cli -h ${(プライマリ/リーダー)エンドポイント} -h ${port} ping
PONG