安装全局缓存

配置用户和用户组

  1. 安装smartmontools。

    1
    yum install smartmontools -y
    

  2. 手动创建Global Cache用户和用户组。

    1
    2
    3
    4
    groupadd globalcache
    useradd -g globalcache -s /sbin/nologin globalcache
    useradd -g globalcache -s /sbin/nologin ccm
    useradd -g globalcache -s /bin/bash globalcacheop
    

  3. 设置globalcacheop用户密码。

    1
    passwd globalcacheop
    

  4. 设置globalcache用户,ccm用户,globalcacheop用户的umask为0027。

    1. 打开globalcache用户的“.bashrc”文件。
      1
      vim /home/globalcache/.bashrc
      
    2. “i”键进入编辑模式,在“.bashrc”文件中添加umask 0027。
      1
      2
      3
      4
      5
      6
      7
      # Source default setting
      [ -f /etc/bashrc ] && . /etc/bashrc
      
      umask 0027
      # User environment PATH
      PATH="$HOME/.local/bin:$HOME/bin:$PATH"
      export PATH
      
    3. “Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。
    4. 依次用“ccm”和“globalcacheop”替换4.a命令中的“globalcache”,重复4.a~4.c,分别为ccm和globalcacheop用户设置umask。

  5. 添加systemctl-journal的查询权限。

    1
    usermod -a -G systemd-journal globalcacheop
    

  6. 为globalcacheop用户配置运维命令的root权限。

    1. 打开“/etc/sudoers”文件。
      1
      vim /etc/sudoers
      
    2. “i”键进入编辑模式,在“root ALL=(ALL)ALL”下添加以下命令。
      1
      2
      3
      4
      5
      6
      7
      8
      9
      globalcacheop ALL=(root) /usr/bin/systemctl start ccm
      globalcacheop ALL=(root) /usr/bin/systemctl stop ccm
      globalcacheop ALL=(root) /usr/bin/systemctl status ccm
      globalcacheop ALL=(root) /usr/bin/systemctl start globalcache
      globalcacheop ALL=(root) /usr/bin/systemctl stop globalcache
      globalcacheop ALL=(root) /usr/bin/systemctl status globalcache
      globalcacheop ALL=(root) /usr/bin/systemctl start GlobalCache.target
      globalcacheop ALL=(root) /usr/bin/systemctl stop GlobalCache.target
      globalcacheop ALL=(root) /usr/bin/systemctl status GlobalCache.target
      
    3. “Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。

安装全局缓存RPM包

  1. 安装全局缓存的RPM包。

    1
    rpm -ivh boostkit-globalcache-release-1.4.1.oe1.aarch64.rpm
    

    安装结束后会生成一个“/opt/gcache”文件夹,在“/opt/gcache/bin和/opt/gcache/conf”目录下分别存放了服务端的程序和配置文件。

  2. 编译服务端安装包最后得到的“cephlib.tar.gz”的压缩包放到“/home”目录下,解压并拷贝至“/opt/gcache/lib/”

    1
    2
    tar -zxvf cephlib.tar.gz
    \cp cephlib/* /opt/gcache/lib/
    

  3. 给目录添加权限。

    1
    2
    chmod 550  /opt/gcache/lib/* 
    chown globalcache:globalcache -R /opt/gcache/lib/
    

安装开源代码包

  1. 从编译机“/home/server/adaptorlib/global-cache-adaptor/package/”获取“globalcache-adaptorlib-release-oe1.aarch64.tar.gz”,并解压。

    1
    tar -zxvf globalcache-adaptorlib-release-oe1.aarch64.tar.gz
    

  2. 将adaptorlib拷贝至“/opt/gcache/lib”

    1
    2
    cd globalcache-adaptorlib-aarch64
    \cp lib* /opt/gcache/lib
    

  3. 检查“/opt/gcache/lib”下的文件libproxy.so,libosa.so和libglz.so用户属主是否为globalcache,不为globalcache则需要修改文件用户属主。

    1
    2
    3
    4
    5
    6
    7
    cd /opt/gcache/lib
    chown globalcache:globalcache libosa.so
    chown globalcache:globalcache libproxy.so
    chown globalcache:globalcache libglz.so
    chmod 550  /opt/gcache/lib/libosa.so
    chmod 550  /opt/gcache/lib/libproxy.so
    chmod 550  /opt/gcache/lib/libglz.so