SUSE এর জন্য Etcd¶
এই মূহুর্তে, Etcd এর জন্য কোন ডিস্ট্রো প্যাকেজ নেই। এই গাইডটি tarball থেকে ইনস্টল এর জন্য ব্যবহার করা হয়েছে। যতদিন পর্যন্ত ডিস্ট্রো প্যাকেজ তৈরি হবে না।
Etcd সার্ভিসটি কন্ট্রোলার নোড এ চালু হবে।
উপাদানগুলো ইনস্টল করুন এবং কনফিগার করুন¶
Etcd ইনস্টল করুনঃ
Etcd ব্যবহারকারী তৈরি করুনঃ
# groupadd --system etcd # useradd --home-dir "/var/lib/etcd" \ --system \ --shell /bin/false \ -g etcd \ etcd
প্রয়োজনীয় ডিরেক্টরিগুলো তৈরি করুনঃ
# mkdir -p /etc/etcd # chown etcd:etcd /etc/etcd # mkdir -p /var/lib/etcd # chown etcd:etcd /var/lib/etcd
আপনার সিস্টেম আর্কিটেকচার সম্পর্কে নিশ্চিত হন
# uname -m
x86_64/amd64 এর জন্য etcd tarball ডাউনলোড করুন এবং ইনস্টল করুনঃ
# ETCD_VER=v3.2.7 # rm -rf /tmp/etcd && mkdir -p /tmp/etcd # curl -L \ https://github.com/coreos/etcd/releases/download/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz \ -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz # tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz \ -C /tmp/etcd --strip-components=1 # cp /tmp/etcd/etcd /usr/bin/etcd # cp /tmp/etcd/etcdctl /usr/bin/etcdctl
অথবা arm64 এর জন্য etcd tarball ডাউনলোড করুন এবং ইনস্টল করুনঃ
# ETCD_VER=v3.2.7 # rm -rf /tmp/etcd && mkdir -p /tmp/etcd # curl -L \ https://github.com/coreos/etcd/releases/download/${ETCD_VER}/etcd-${ETCD_VER}-linux-arm64.tar.gz \ -o /tmp/etcd-${ETCD_VER}-linux-arm64.tar.gz # tar xzvf /tmp/etcd-${ETCD_VER}-linux-arm64.tar.gz \ -C /tmp/etcd --strip-components=1 # cp /tmp/etcd/etcd /usr/bin/etcd # cp /tmp/etcd/etcdctl /usr/bin/etcdctl
"/etc/etcd/etcd.conf.yml" ফাইলটি তৈরি করুন এবং এর মধ্যে লিখুন
initial-cluster
,initial-advertise-peer-urls
,advertise-client-urls
, ``listen-client-urls``অন্যান্য নোডগুলো যাতে ম্যানেজমেন্ট নেটোওয়ার্ক এর মাধ্যমে এক্সেস করতে পারে সেজন্য কন্ট্রোলার নোড এর ম্যানেজমেন্ট আইপি এড্রেসটি লিখুনঃname: controller data-dir: /var/lib/etcd initial-cluster-state: 'new' initial-cluster-token: 'etcd-cluster-01' initial-cluster: controller=http://10.0.0.11:2380 initial-advertise-peer-urls: http://10.0.0.11:2380 advertise-client-urls: http://10.0.0.11:2379 listen-peer-urls: http://0.0.0.0:2380 listen-client-urls: http://10.0.0.11:2379
"/usr/lib/systemd/system/etcd.service" ফাইলটি তৈরি করুন এবং সম্পাদন করুনঃ
[Unit] After=network.target Description=etcd - highly-available key value store [Service] # Uncomment this on ARM64. # Environment="ETCD_UNSUPPORTED_ARCH=arm64" LimitNOFILE=65536 Restart=on-failure Type=notify ExecStart=/usr/bin/etcd --config-file /etc/etcd/etcd.conf.yml User=etcd [Install] WantedBy=multi-user.target
এর সাথে systemd service ফাইলগুলি পুনরায় চালু করুনঃ
# systemctl daemon-reload
ইনস্টলেশন চূড়ান্ত করুন¶
Etcd সার্ভিসটি সক্ষম করুন এবং চালু করুনঃ
# systemctl enable etcd # systemctl start etcd