SUSE এর জন্য Etcd

এই মূহুর্তে, Etcd এর জন্য কোন ডিস্ট্রো প্যাকেজ নেই। এই গাইডটি tarball থেকে ইনস্টল এর জন্য ব্যবহার করা হয়েছে। যতদিন পর্যন্ত ডিস্ট্রো প্যাকেজ তৈরি হবে না।

Etcd সার্ভিসটি কন্ট্রোলার নোড এ চালু হবে।

উপাদানগুলো ইনস্টল করুন এবং কনফিগার করুন

  1. 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
      
  1. "/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
    
  2. "/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
    

ইনস্টলেশন চূড়ান্ত করুন

  1. Etcd সার্ভিসটি সক্ষম করুন এবং চালু করুনঃ

    # systemctl enable etcd
    # systemctl start etcd