بخش دوم: Installing Cassandra Database
بخش سوم: Installing and Configuring JanusGraph – pt.3
اینجا در چند بخش نصب سریع و تنظیمات اولیه دیتابیس ژانوسگراف را خواهم گفت. JanusGraph
ژانوسگراف دیتابیس همانطور که از نام مشخص است، یک دیتابیس با ویژگیهای توسعهپذیری و بخشپذیری بر روی کلاستر، اختصاصی توسعه داده شده برای ذخیره و پیمایش بر روی یالها و گرههای یک گراف است. این نسخه از روی دیتابیس قدیمیتری به اسم تایتان توسعه داده شده است.
در این بخش قصد توضح دادن ویژگیها یک گراف یا دیتابیس را ندارم. در ابتدا نصب اولیه یک دیتابیس را انجام میدهیم، سپس به سراغ تعاریف و امکانات یک دیتابیس گراف میرویم.
پیشنیازها
من روی یک نسخه از ابونتو نصب میکنم 20.04
با مراجعه به صفحه اصلی توسعه ژانوس گراف میبینیم که در این نسخه از اوبونتو، تنها پیشنیاز اصلی بستههای جاوا هست.
https://github.com/JanusGraph/janusgraph/releases/latest
که با این دستور نصب میکنم.
# apt install openjdk-8-jre
سپس از همین صفحه آخرین نسخه پایدار ژانوسگراف را در یک مسیر از سیستم دانلود میکنم.
$ cd /opt
$ wget https://github.com/JanusGraph/janusgraph/releases/download/v0.5.3/janusgraph-0.5.3.zip
$ unzip janusgraph-0.5.3.zip
مستندات دیتابیس توصیه میکنه که یک کابر جدید برای اجرا اضافه کنید. پس یک کاربر جدید ایجاد میکنیم.
# adduser janus
مالکیت پوشهها و فایلها را به نام کاربر جدید تغییر میدهیم.
# chown -R janus:janus janusgraph-0.5.3
من اینجا در ترمینال سیستم دو تا تب باز میکنم.
در تب اول کاربر را تغییر داده و گرملین سرور را اجرا میکنم.
$ su janus
$ /opt/janusgraph-0.5.3/bin/gremlin-server.sh

صبر میکنم تا پورت پیشفرض گرملین سرور 8182 در حالت باز قرار بگیرد.
سپس در تب بعدی کاربر را تغییر داده و گرملین کنسول را اجرا میکنم.
$ su janus
$ /opt/janusgraph-0.5.3/bin/gremlin.sh

چون گرملین سرور و کنسول بر روی یک ماشین نصب است، به صورت پیشفرض با تنظیمات اولیه میتوان به گرملین سرور وصل شد.
با اجرای این دستور بر روی کنسول.
gremlin> :remote connect tinkerpop.server conf/remote.yaml
gremlin> :remote console

حالا گراف و یک آبجکت برای پیمایش ایجاد میکنیم.
gremlin> graph
gremlin> g
میبینیم که گراف ایجاد شده خالی است.
gremlin> g.V().count()

حالا برای تست دو گره ایجاد میکنیم.
gremlin> g.addV(‘person’).property(‘name’, ‘person1’)
gremlin> g.addV(‘person’).property(‘name’, ‘person2’)
gremlin> g.V().count()

آزمایش کارکرد دیتابیسگراف تا این مرحله درست بود.
ولی چون از تمام تنظیمات پیش فرض استفاده کردیم، ذخیره دادهها در حافظه غیردائم صورت گرفته و با متوقف کردن گرملین سرور تمام دادهها پاک خواهد شد. “InMemory Storage Backend”
من در تب اول با کلید CTRL+C گرملین سرور را متوقف میکنم و دوباره اجرا میکنم. سپس به کنسول گرکلین برمیگردم و با اتصال مجدد می بینیم که گراف خالی است.

در بخش بعدی چگونگی افزودن یک ذخیرهساز دائمی را به دیتابیس ژانوسگراف توضیح خواهم داد.