分布式存储系统VeSpace_server安装指南 (融合部署场景for5.1)

引言

 

本文档用于指导客户运维人员搭建VeSpace Server 端以及所需资源,适用版本为VeSpace5.1 ,后续版本服务路径或者脚本有变动需要对文档执行修改请参考后续文档,VeSpace Server 功能架构如下:

 

 

图1 VeSpace Server 功能架构

 

VeSpace Server 端划分如下模块:

  • Strategy(策略子系统)
  • Driver(驱动子系统)
  • Controller(存储子系统控制层)
  • Engine(存储子系统引擎层)
  • Gateway(网关子系统)
  • Manager(管理子系统)

 

VeSpace Server 融合部署方案

 

融合部署,指Vespace_所有的服务都部署在同一台服务器,服务器节点既是策略节点,也是存储节点、应用节点。下面以3 台Ubuntu16.04 服务器融合部署为例进行说明。

 

 

图2 融合部署示意图

 

Node         Node IP地址       
Node1 192.168.14.7
Node2 192.168.14.23
Node3 192.168.14.24

 表1 节点环境配置

 

1.安装存储服务


1.1 安装存储服务的依赖,在每台服务器上依次执行:


apt install libaio-dev nfs-kernel-server samba

 

1.2 将安装包vespace_release5.1.tar.gz 拷贝到每一个服务器,解压后进入目录,依次运行每台主机目录下的setup.sh 脚本,根据提示输入正确的信息:
 

root@ubuntu:/home/vespace_release5.1# ./setup.sh
请输入集群主机ip:192.168.14.7 #按照提示输入所有集群IP
是否还有其他集群主机,Yes or NO:yes #是否还有其他集群主机
请输入集群主机ip:192.168.14.23
是否还有其他集群主机,Yes or NO:yes #是否还有其他集群主机
请输入集群主机ip:192.168.14.24
是否还有其他集群主机,Yes or NO:no #是否还有其他集群主机
strategyAddr = 192.168.14.7:9876,192.168.14.23:9876,192.168.14.24:9876,
Set Clusterhost IP address success ! #出现上述提示表示操作成功

 

2.部署ETCD 集群


三节点etcd 集群

 

Node Node IP 地址 Etcd 节点名称    
Node1      192.168.14.7        etcd1
Node2 192.168.14.23 etcd2
Node3 192.168.14.24 etcd3

 

2.1 配置三台服务器的/var/lib/vespace/strategy/etcd.conf,第一次配置需手动添加etcd.conf文件并设置etcd 集群,文件内容如下:

 

服务器192.168.14.7 (节点etcd1)
[etcd]
name = etcd1
peer_size = 2
peers = etcd2,etcd3
etcd1.name = etcd1
etcd1.addr = 192.168.14.7:2380
etcd2.name = etcd2
etcd2.addr = 192.168.14.23:2380
etcd3.name = etcd3
etcd3.addr = 192.168.14.24:2380

 

服务器192.168.14.23 (节点etcd2)
[etcd]
name = etcd2
peer_size = 2
peers = etcd1,etcd3
etcd1.name = etcd1
etcd1.addr = 192.168.14. 7:2380
etcd2.name = etcd2
etcd2.addr = 192.168.14.23:2380
etcd3.name = etcd3
etcd3.addr = 192.168.14.24:2380

 

服务器192.168.14.24 (节点etcd3)
[etcd]
name = etcd3
peer_size = 2
peers = etcd1,etcd2
etcd1.name = etcd1
etcd1.addr = 192.168.14.7:2380
etcd2.name = etcd2
etcd2.addr = 192.168.14.23:2380
etcd3.name = etcd3
etcd3.addr = 192.168.14.24:2380

 

 

2.2 三台服务器配置完成后都执行如下命令


/var/lib/vespace/strategy/etcd_start.sh #启动etcd 模块


查看etcd 集群状态是否正常:


etcdctl cluster-health


如果etcd 服务进程未启动,请检查配置文件是否正确

 

2.3 启动vespace 所有服务


/home/vespace_release5.1/start_servers.sh


查看服务状态是否正常,例如:


systemctl status [cosrv, costor-controller,costor-engine, cmonitor-server,cmonitor-agent]


若显示服务Active: active (running)的字样则表示服务为运行状态


到此一个3 台服务器融合部署的集群后端安装部署完毕

 

3.部署管理子系统Manager


选择集群其中一台服务器部署Manager

 

3.1、nginx 安装与配置


3.1.1、安装nginx


apt install nginx


3.1.2、替换和修改/etc/nginx/nginx.conf 配置文件


推荐在/opt 解压管理系统安装包manager.tar.gz,然后把解压的文件根目录下的nginx.conf


替换原服务器的/etc/nginx/nginx.conf 配置文件

 

nginx.conf 中找到http 字段,然后加入下列字段至http 中,如下:
http {
server {
listen 8080;
server_name localhost; #localhost 可修改为manager 主机ip
location / {
root /opt/manager/dist; #dist 目录路径(前端代码路径)
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
}

 

3.2、启动nginx 服务


nginx 重新载入配置文件


nginx -s reload


检查nginx 是否启动


ps aux | grep nginx

 

3.3 安装mysql


3.3.1 用户名和密码都使用root,如果密码不为root,可修改配置文件


sudo apt-get install mysql-server mysql-client libmysqlclient-dev

 

4. manager 安装


4.1 推荐在/opt 解压管理系统安装包manager.tar.gz(如步骤3.1.2 已解压则忽略本步骤)


4.2 配置文件修改


sudo vim /opt/manager/server/conf/app.conf


配置文件[Mail]字段修改用户发送告警邮件的信息,例如:
[Mail]
host = smtp.youruncloud.com
port = 465
user = youremail@youruncloud.com
password = password
from = youremail@youruncloud.com
配置文件[MYSQL]字段的用户名和密码不为root, 可修改如下配置:
[MYSQL]
user = "root"
pass = "root"

 

4.3 配置Strategy 子系统的告警推送地址


注意:部署完成并启动manager 之后,一定要修改每台主机的后端配置文件,修改/var/lib/vespace/目录下的vespace.conf 文件在vespace.conf 文件[strategy]字段添加manager 部署地址,例如:
manager_addr = localhost(或访问ip):10001


在vespace.conf 文件[monitor_server]字段添加manager 部署地址,例如:


manager_addr = localhost(或访问ip):10001


4.4 进入manager/server 目录下,运行manager 服务


nohup ./server &


检查server 是否运行成功


ps aux | grep server


4.5 使用管理界面


推荐使用55.0 版本以上的Chrome 浏览器打开管理界面地址:192.168.14.23:8080输入超级管理员默认账号admin ,默认密码admin 即可成功登录VeSpace 管理界面,初次登录会提示用户创建集群

 

 

 

分享:分布式存储系统VeSpace_server安装指南 (融合部署场景for5.1)

有容云-构筑企业容器云 www.youruncloud.com

温馨提示

对Docker容器技术或容器生产实施感兴趣的朋友欢迎加群讨论。我们汇集了Docker容器技术落地实施团队精英及业内技术派高人,在线为您分享Docker技术干货。我们的宗旨是为了大家拥有更专业的平台交流Docker实战技术,我们将定期邀请嘉宾做各类话题分享及回顾,共同实践研究Docker容器生态圈。

加微信群方法:

1.关注【有容云】公众号

2.留言”我要加群”

QQ群号:454565480

有容云微信二维码