介绍如何使用Centos系统容器化安装和配置 Skyline 服务。

官方安装指南:Installation Guide — skyline-console 7.1.0.dev26 documentation

镜像链接:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/99cloud/skyline:latest

安装Docker

sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

创建数据库

这里是创建了数据库和skyline数据库用户。

下面的 “SKYLINE_DBPASS”是数据库中skyline用户密码,

# 创建skyline数据库
CREATE DATABASE skyline DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
# 创建skyline用户
GRANT ALL PRIVILEGES ON skyline.* TO 'skyline'@'localhost'  IDENTIFIED BY 'SKYLINE_DBPASS';
GRANT ALL PRIVILEGES ON skyline.* TO 'skyline'@'%'  IDENTIFIED BY 'SKYLINE_DBPASS';

创建服务凭证

# 创建skyline用户,指定密码为000000
openstack user create --domain default --password 000000 skyline

# 添加skyline用户到admin角色
openstack role add --project service --user skyline admin

安装和配置组件

拉取镜像和创建配置文件

# 拉取镜像
# 官方命令:sudo docker pull 99cloud/skyline:latest
# 这里使用了三方镜像加速
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/99cloud/skyline:latest
# 重新打镜像标签
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/99cloud/skyline:latest 99cloud/skyline:latest


# 创建 skyline 目录
sudo mkdir -p /etc/skyline /var/log/skyline /var/lib/skyline /var/log/nginx

# 写入skyline配置
sudo cat > /etc/skyline/skyline.yaml << 'EOF'
default:
  database_url: "mysql+pymysql://skyline:SKYLINE_DBPASS@controller/skyline?charset=utf8"
  debug: true
  log_dir: /var/log
openstack:
  keystone_url: http://192.168.100.100:5000/v3/
  system_user_password: 000000
EOF

注意:keystone_url 中的主机名不能使用单一的controller主机名,需要完整的域名路径,比如controller.ops 这种域名,或者使用ip也行。

运行引导容器

sudo docker run --name skyline_bootstrap \
  -e KOLLA_BOOTSTRAP="" \
  -v /etc/skyline/skyline.yaml:/etc/skyline/skyline.yaml \
  -v /var/log:/var/log \
  --net=host 99cloud/skyline:latest

输出以下内容为正常

清理引导容器

sudo docker rm -f skyline_bootstrap

运行skyline

sudo docker run -d --name skyline --restart=always \
  -v /etc/skyline/skyline.yaml:/etc/skyline/skyline.yaml \
  -v /var/log:/var/log \
  --net=host 99cloud/skyline:latest

运行后使用浏览器访问 http://IP:9999 网页

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐