Pouya Doostdar
Pouya Doostdar
خواندن ۱ دقیقه·۲ سال پیش

ردیس: نصب و راه اندازی Redis (Cluster) بخش 3

Redis In Kuber
Redis In Kuber

در دو بخش قبلی (بخش1 و بخش2) با چگونگی مدیریت کلاستر توسط ردیس اشنایی پیدا کردیم و در بخش 2 15 نود ردیس با تنظیمات کلاسترینگ فعال ایجاد کردیم.
در این پست میخواهیم 15 نود بالا اومده را با استفاده از Redis Cluster کلاستر بندی کنیم. با اجرای کد زیر، ردیس کلاستر فانکشنالیتی های Slot Spray , node affinity را اجرا میکند.

for x in $(seq 0 14); do REDIS_NODES=&quot$REDIS_NODES {sts_name}-$x.{service_name}.{namespace}:6379&quot 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
rediskubernetesdatabaseclusteringsharding
عاشق برنامه نویسی و مهندسی DevOps. تقریبا 8 ساله که برنامه نویسی میکنم و حدود 2 سال هم هست که به حوزه زیر ساخت و DevOps شدیدا علاقه مند شدم :)
شاید از این پست‌ها خوشتان بیاید