k8s区块链部署(baasmanager)

本文详细介绍了如何在Kubernetes集群上部署BaaS(BlockchainasaService),包括配置baas-kubeengine、baas-fabricengine和nfs,以及设置MySQL和前端应用。步骤涉及了环境准备、配置文件修改和服务启动等。
摘要由CSDN通过智能技术生成

退出容器用Ctrl+p+q
二、部署区块链

1、部署 baas-kubeengine

在k8s-master上,将k8s master的$HOME/.kube/config文件 替换 kubeconfig/config

[root@k8s-master baas-kubeengine]# pwd
/data/baasmanager/baas-kubeengine

cd kubeconfig
mv config configcp
cp $HOME/.kube/config ./

在这里插入图片描述

修改配置文件 keconfig.yaml
查看系统当前路径;/root/baasmanager/baas-kubeengine
在这里插入图片描述

BaasKubeMasterConfig:
/root/baasmanager/baas-kubeengine/kubeconfig/config
在这里插入图片描述

2.部署 baas-fabricengine和nfs

安装 NFS 服务器和 rpcbind:

sudo yum -y install nfs-utils rpcbind

查看当前用户的 UID 和 GID:

id

记下当前用户的 UID 和 GID,后续步骤中会用到。

创建 BaaS 根目录:

mkdir -p /baas

复制 BaaS 模板文件到 BaaS 根目录

 cp -r /root/baasmanager/baas-template/  /root/baasmanager/baas

创建 NFS 共享目录 baas-nfsshared:

[root@master01 baas]# mkdir baas-nfsshared
[root@master01 baas]# chmod 755 -R baas-nfsshared/

修改 NFS 导出配置文件 /etc/exports:

vim /etc/exports
/root/baasmanager/baas/baas-nfsshared 192.168.19.0/24(rw,sync,insecure,anonuid=0,anongid=0)

/root/baasmanager/baas/baas-nfsshared *(rw,sync,no_root_squash,no_all_squash)(无要求)

http://t.csdnimg.cn/SKnKY
http://t.csdnimg.cn/ljcqt
使用exportfs -r命令使NFS配置生效
service rpcbind start && service nfs start (启动rpcbind、nfs服务)
在这里插入图片描述

nfs服务启动后,可以使用命令 rpcinfo -p 查看端口是否生效

在这里插入图片描述
我们可以使用 showmount 命令来查看服务端(本机)是否可连接
在这里插入图片描述

启动 baas-fabricengine

 go run main.go

在这里插入图片描述

3、部署 baas-gateway

安装mysql

docker run -p 3306:3306 --name apimysql \
           -e MYSQL_ROOT_PASSWORD=123456 \
           -d mysql:5.7 

通过 mysql.sql 初始化 mysql,对应修改dbconfig.yaml
修改配置文件 gwconfig.yaml
导入mysql.sql数据到数据库中

mysql -uroot -p123456 -h 127.0.0.1 <mysql.sql

a. 进入 MySQL 容器的 shell:

docker exec -it apimysql bash

b. 在容器中使用 mysql 命令登录 MySQL:密码123456

mysql -u root -p

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装go

[root@master01 golang]# ls go go1.12.5.linux-amd64.tar.gz
[root@master01 golang]# vi /etc/profile [root@master01 golang]# source
/etc/profile [root@master01 golang]# go version go version go1.12.5
linux/amd64
http://t.csdnimg.cn/0NWTD

安装 Node.js 和 npm

http://t.csdnimg.cn/bsQiO
在这里插入图片描述

cd /root/baasmanager/baas-frontend # 进入 baas-frontend 项目的根目录
npm install # 安装项目依赖
npm run build:prod # 执行构建任务

在这里插入图片描述

复制 dist 文件夹到Nginx的静态文件目录并重命名为 /usr/share/nginx/baas:

sudo cp -r  /root/baasmanager/baas-frontend/dist /usr/share/nginx/baas

使用以下命令检查Nginx配置文件的语法是否正确:

/etc/nginx vim nginx.conf

sudo nginx -t

如果没有出现错误消息,说明配置正确。

重启Nginx以使配置生效:

sudo service nginx restart

访问 http://ip:8080

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值