در دو بخش قبلی (بخش1 و بخش2) با چگونگی مدیریت کلاستر توسط ردیس اشنایی پیدا کردیم و در بخش 2 15 نود ردیس با تنظیمات کلاسترینگ فعال ایجاد کردیم.
در این پست میخواهیم 15 نود بالا اومده را با استفاده از Redis Cluster کلاستر بندی کنیم. با اجرای کد زیر، ردیس کلاستر فانکشنالیتی های Slot Spray , node affinity را اجرا میکند.
for x in $(seq 0 14); do REDIS_NODES="$REDIS_NODES {sts_name}-$x.{service_name}.{namespace}:6379" done kubectl exec -it redis-cluster-0 -- redis-cli --no-auth-warning -a پسورد --cluster create --cluster-replicas 4 ${REDIS_NODES}
قبل از اجرا این کد باید کلید واژه های زیر را با مقادیر خودتون جایگزین کنید:
{sts_name}: نام statefulset
{service_name}: نام سرویس
{namespace}: نام namespace
بعد از اجرای فانکشنالیتی های اولیه لیست نود ها و همراه با مشخصات تکمیلی مانند نوع نود رنج اسلات های نود ایپی نود و ... به شما نشان داده خواهد شد که نیاز به تایید شما دارد.
پس از تایید معماری کلاستر ایجاد شده، Redis cluster فانکشنالیتی های sharding و clustering وmeeting را اجرا خواهد کرد.
پس از اتمام کار Redis Cluster شما میتوانید با استفاده از کد زیر وارد cli ردیس شده و کامنت های خود را بر روی دیتابیس اجرا کنید.
kubectl exec -it redis-cluster-0 -- redis-cli --no-auth-warning -a پسورد
با استفاده از کد زیر میتوانید موفق بودن کلاسترینگ را بررسی کنید:
kubectl exec -it redis-cluster-0 -- redis-cli --no-auth-warning -a پسورد cluster info
و میتوانید با کد زیر نود های کلاستر را بررسی کنید:
kubectl exec -it redis-cluster-0 -- redis-cli --no-auth-warning -a پسورد cluster nodes