作成した ElastiCache クラスターのエンドポイントと接続確認をしたい。
epel とか remi 使えって書いてあって「いや嘘だろ」って顔になった。
20211221 追記
AWS 公式のヘルプに、 redis-cli
だけコンパイルする手順の記載が存在した。 当時は急いでいて見つけられなかったので結構つらさある。
こういうときこそ、 amazon-linux-extras
にクライアントだけ配置してくんねーか? という気持ちになるなどし。
コンパイル手順
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