ku8eye 安装概览
ku8eye web 开发环境
当前版本的 ku8eye web开发环境 以docker镜像方式提供,下载地址为: http://pan.baidu.com/s/1gdYk4CV
文件名说明:
- ku8eye-web-xxx.tar.gz是ku8eye的docker镜像文件名
- Value-packages/ku8_ext_files目录包括了ku8常用镜像包等资源
安装部署的架构图如下图所示。
注:运行ku8eye的服务器属于控制服务器,应在排除在目标Kubernetes集群的服务器范围之外,并能够与待安装的服务器之间网络连通。如需向私库中导入镜像,服务器需要与私库所在主机网络连通,并需要在服务器主机上配置docker启动参数,如:other_args='--insecure-registry xxx.xxx.xxx.xxx:xxxx'。https://github.com/bestcloud/ku8eye
文件名为:ku8eye-web-xxx.tar.gz 用gunzip解压缩后,得到文件ku8eye-web.tar
下载Value-packages/ku8_ext_files文件夹,将这两个文件夹存放在Linux主机的KU8_EYE_HOME目录下,以下假设KU8_EYE_HOME目录是在/root/ku8eye.
下面是安装前的目录结构
/root/ku8eye/ku8eye-web.tar
/root/ku8eye/ku8_ext_files
导入docker镜像:
# docker load -i ku8eye-web.tar
给该镜像打上tag:
# docker tag 6f46b1372b52 ku8eye-web
运行开发环境:
docker run -tid --name ku8eye-web -p 3306:3306 -p 8080:8080 -p 9001:9001 ku8eye-web
或者
docker run -tid --name ku8eye-web -v /var/run/docker.sock:/var/run/docker.sock -v /opt/ku8eye/ku8_ext_files:/root/ku8eye/ku8_ext_files -p 3306:3306 -p 8080:8080 -p 9001:9001 ku8eye-web
其中 3306 为mysql服务端口,8080 为tomcat服务端口,9001 为supervisor服务端口,均映射到宿主机上。-v表示本地的磁盘映射到容器内部路径上(前一部分为宿主机的本地路径,后面为容器内部路径)。
如需映射sshd的22端口,需添加一个 -p 参数,例如 -p 2222:22
容器启动成功后,需等待15秒左右,等待mysql数据库与web应用启动完成。
ku8eye-web的使用方式:
1. 命令行方式
进入容器:docker exec -ti ku8eye-web bash
使用命令行完成一键安装Kubernetes集群,脚本为:
/root/ku8eye-startup.sh $1 $2 $3
需要输入的3个参数为:
$1: 待安装主机IP地址列表,以逗号分隔。第一台主机将作为Kubernetes Master。例如:192.168.1.2,192.168.1.3
$2: docker0的B类IP地址,系统自动为每台主机设置docker0的C类地址,例如,输入 172.0.0.0/16,在两台机器上将分别设置docker0的地址为 172.0.1.0/24 和 172.0.2.0/24
$3: root用户的密码,目前仅支持所有主机相同的密码,例如:123456
一个完整的命令行如下: /root/ku8eye-startup.sh "192.168.1.2,192.168.1.3" "172.0.0.0/16" "123456"
注:每个参数需用双引号引起来
然后即可观察输出结果。
2. 网页方式
打开浏览器,地址栏输入宿主机IP和8080端口,即可进入ku8eye-web页面,对Kubernetes集群进行操作了。
登录账号:guest/123456
先添加主机信息,然后可以一键安装集群: 点击左侧“K8s Cluster”菜单,选择“Cluster Inf”进行安装。
3.导入ku8标准镜像包
接下来,需要导入初始的ku8镜像到系统中的Docker私有镜像库中,这些镜像在/ku8_ext_files/ku8_images目录下。 点击左侧“应用管理”菜单中点击“私库镜像”。 在页面中首先点击“设置私库镜像”查看是否存在私库地址,如不存在或不正确,则添加或修改后“确认”。 点击“镜像包导入”就可以按照提示导入镜像了。
建议使用上边网页的方式导入标准镜像包。
此外,也可以通过命令行导入镜像,我们需要先进入容器里, docker exec -it ku8eye-web bash 运行进行包导入命令: /root/ku8-packages-import.sh /ku8_ext_files/ku8_images/ku8_images.tar.gz
下面是此命令的详细说明:
第一个参数为要导入的gz包文件(完整路径)
第二个参数是clusterId,表示上传到该clusterId对应的私库里。第二个参数如果没输入,则默认是1。
镜像包导入成功以后,就可以进行下面的操作了.
如果想自己制作镜像批量导入压缩包,请参考镜像批量导入压缩包制作
---- 容器内包含的软件 ----
1. Ansible安装环境,以及安装Kubernetes所需的全部软件
Ansible的使用方法详见下文“Ansible安装Kubernetes集群说明”
2. JRE1.8
环境变量 JAVA_HOME=/root/jre1.8.0_65
3. MySQL 5.7.9
数据库名:ku8eye
数据库用户名:ku8eye,密码:123456
4. ku8eye-web 应用
jar包:/root/ku8eye-web.jar
Ku8manager 维护手册
前提:ku8manager容器正确启动。
打开Chrome浏览器(目前只支持Chrome浏览器),输入主机ip和容器端口http://10.255.242.170:1199/ 打开页面,登录即可。
目前ku8manger用到的11张表如下所示。
表名 说明
Host 主机列表
Ku8_project 创建的应用的数据
ku8_cluster 集群列表
ku8_res_partion 资源分区
ku8_service 服务列表
ku8_service_template 服务模板
ku8s_srv_endpoint 存放master,infuxDB,register信息表
docker_image imager 信息列表
tenant 租户信息
user 用户信息表
user_group 用户组表
zone 地域信息
initsql.sql 维护
ku8manager运行脚本维护
一.initsql.sql 维护
Ku8manager目前用到的表有docker_imager,host,ku8_cluster,ku8_project,ku8_res_partion,ku8_service,ku8_service_template,
ku8s_srv_endpoint,tenant,user,user_group,zone,共12张表。
mysql数据库初始化的时,需要host,ku8s_srv_endpoint,user,user_这四张表有初始数据。docker_imager表不需要初始数据。
所以,从工具svn上 down下来的initsql.sql 需要对这几张张表做维护。
二.ku8manager运行脚本维护
ku8eye-web使用端口1199 作为访问端口。使用 –v 将文件映射到容器内。
run_ku8manager.sh 内容如下:
docker run -tid --name ku8manager \
-p 3306:3306 --volumes-from=mariadb-data \ #映射mariadb-data容器
-v /var/run/docker.sock:/var/run/docker.sock \
-v ${PWD}/ku8eye-web-0.0.2-SNAPSHOT.jar:/ku8manager/ku8manager.jar \ #映射jar包
-v ${PWD}/initsql.sql:/ku8manager/db_scripts/initsql.sql \ #映射mysql的sql
-v ${PWD}/ku8_ext_files:/ku8_ext_files \ #映射文件
-v ${PWD}/kubernetes_cluster_setup:/ku8manager/kubernetes_cluster_setup \
-v ${PWD}/kubernetes_cluster_uninstall:/ku8manager/kubernetes_cluster_uninstall \
-p 1199:8080 ku8manager
每次更新的jar和不同环境下的initsql.sql 文件都需要实时更新到容器内。
ku8eye 安装概览的更多相关文章
- postgresql安装概览
先从官网下载解压包:https://www.enterprisedb.com/download-postgresql-binaries 这种是解压后,进行配置就可以使用. 另外一种是要用./confi ...
- Ubuntu 12.04 安装MySQL
本文地址:http://www.cnblogs.com/yhLinux/p/4012689.html 本文适合新手入门. 本文是对 Ubuntu 12.04 环境下安装 MySQL 的记录,通过这两天 ...
- 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.2 安装数据库软件)
当前关于12c的中文资料比较少,本人将关于DBA的一部分官方文档翻译为中文,很多地方为了帮助中国网友看懂文章,没有按照原文句式翻译,翻译不足之处难免,望多多指正. 2.2 安装数据库软件 这部分简短讲 ...
- 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统
本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...
- OEMCC 13.2 安装部署
需求:安装部署OEM 13.2 环境:两台主机,系统RHEL 6.5,分别部署OMS和OMR: OMS,也就是OEMCC的服务端 IP:192.168.1.88 内存:12G+ 硬盘:100G+ OM ...
- ossec安装
安装 安装要求 对于Unix系统来说,OSSEC只需要GNU的make.gcc和libc.推荐使用OpenSSL,但仅属于一个可选项.而且,通常您只需在一个系统上做编译操作,然后将二进制程序复制到其他 ...
- 超详细的CentOS8Linux新功能介绍 镜像iso下载安装
在这文章中,我们会使用图解的方式演示 CentOS 8 的安装方法. CentOS8中软件和系统管理请参照https://www.cnblogs.com/fusheng11711/p/11809963 ...
- HBase 分布式环境搭建
一.前期环境 安装概览 IP Host Name Software Node 192.168.23.128 ae01 JDK 1.7, Zookeeper-3.4.5 HMaster 192.168. ...
- Zookeeper 分布式环境搭建
一.前期环境 安装概览 IP Host Name Software 192.168.23.128 ae01 JDK 1.7 192.168.23.129 ae02 JDK 1. ...
随机推荐
- html常见的块元素和行内元素(特别注意个别块元素不能嵌套其他块元素)
html中常见的块元素:div.p.h1-h6.ul.ol.li.hr.table.pre等 块级元素新开启一行即使是设置了width属性也是独占一行(可设置float浮动属性调整布局).尽可能撑满父 ...
- python下彻底解决浏览器多窗口打开与切换问题
# coding=utf-8 from selenium import webdriverimport timebrowser=webdriver.Firefox()#browser.maximize ...
- python下彻底解决浏览器多标签打开与切换问题
#coding:utf-8#Right_key_click and Tad switch#by dengpeiyou date:2018-7-7from selenium import webdriv ...
- https://github.com/commonsguy/cw-omnibus.git
https://github.com/commonsguy/cw-omnibus.git
- 部署一个基于python语言的web发布环境
---恢复内容开始--- 1) 一门面向对象的语言 2)拥有丰富的库 3)可移植性 4)免费.开源 5)简单易易学 可做软件开发.人工智能.web开发等等 部署流程: Cnetos7.5+Nginx+ ...
- MYSQL性能优化(3)
优化数据库对象 1.优化表的数据类型 select * from tbl1 procedure analyse(16,256) ,会输出优化建议,结合情况优化 2.拆分表(仅Myisam) 2.1 纵 ...
- 整数中1出现的次数(从1到n整数中1出现的次数)(python)
题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了. ...
- Ambari2.7.3 和HDP3.1.0搭建Hadoop集群
一.环境及软件准备 1.集群规划 hdp01/10.1.1.11 hdp02/10.1.1.12 hdp03/10.1.1.13 hdp04/10.1.1.14 hdp05/10.1.1.15 a ...
- 算法练习LeetCode初级算法之字符串
反转字符串 我的解法比较low,利用集合的工具类Collections.reverse反转,用时过长 class Solution { public void reverseString(char[] ...
- [leetcode]3. Longest Substring Without Repeating Characters无重复字母的最长子串
Given a string, find the length of the longest substring without repeating characters. Examples: Giv ...