{OCI Redis} Redisクラスタの作成

 

https://docs.oracle.com/ja-jp/iaas/Content/redis/overview.htm
https://www.oracle.com/jp/cloud/redis/pricing/

https://cloudii.jp/news/blog/oracle-cloud/oracle-cloudoci-cache-with-redis/
https://qiita.com/ajitama/items/ad37d9795e5cfdb840d2

 

-- 1. 接続テスト用インスタンス(OL9)作成

oci compute instance launch \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--availability-domain OEIw:US-ASHBURN-AD-1 \
--subnet-id ocid1.subnet.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--assign-public-ip true \
--boot-volume-size-in-gbs 50 \
--display-name vm01 \
--fault-domain FAULT-DOMAIN-1 \
--image-id ocid1.image.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--shape VM.Standard.E2.1 \
--ssh-authorized-keys-file "$HOME/.ssh/id_rsa.pub" 


oci compute instance list \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--query 'data.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table

 


-- 2. redis-cli インストール

OL9で実施

ssh -i $HOME/.ssh/id_rsa opc@192.0.2.1


sudo su -

dnf -y install openssl-devel gcc

wget http://download.redis.io/redis-stable.tar.gz

tar xvzf redis-stable.tar.gz

cd redis-stable

make distclean
make redis-cli BUILD_TLS=yes

cp src/redis-cli /sbin


-- 3. Redisクラスタ作成


oci redis redis-cluster create \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--display-name redis01 \
--node-count 1 \
--node-memory-in-gbs 2 \
--software-version "V7_0_5" \
--subnet-id ocid1.subnet.oc1.iad.000000000000000000000000000000000000000000000000000000000000 


oci redis redis-cluster-summary list-redis-clusters \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--all \
--query 'data.items.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table


★自動で「redis-security-list」というセキュリティリストが追加され、
6379/TCPが対象サブネットで許可される

 

-- 4. Redisへの接続

 

プライマリ・エンドポイントまたはプライベート・エンドポイントにredis-cliで接続


redis-cli --tls -h 000000000000000000000000000000000000000000000000000000000000-p.redis.us-ashburn-1.oci.oraclecloud.com

PING

SET HELLO WORLD

GET HELLO


redis-cli --tls -h 000000000000000000000000000000000000000000000000000000000000-0.redis.us-ashburn-1.oci.oraclecloud.com

 


-- 5. クリーンアップ


oci redis redis-cluster-summary list-redis-clusters \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--all \
--query 'data.items.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table


oci redis redis-cluster delete \
--redis-cluster-id ocid1.rediscluster.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--force


oci compute instance list \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--query 'data.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table


oci compute instance terminate \
--instance-id ocid1.instance.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--force


★Redisを削除しても自動追加されたセキュリティリストは削除されない