.

异数OS 星星之火(一)– 异数OS-织梦师云 用户使用手册


本文来自异数OS社区


github: https://github.com/yds086/HereticOS

异数OS社区QQ群: 652455784

异数OS-织梦师(消息中间件 ,游戏开发方向)群: 476260389

异数OS-织梦师-Xnign(Nginx方向)群: 859548384



界面简要介绍

VM管理器区



VM管理器区是界面登录后的首页,列出当前服务代理中提供的异数OS机器实例(未来容器用户者这里是可用的容器实例),选择一个在线主机,双击即可进入该主机的System-0 Container-0,标签页主机名,注意Container-0用于表示目标System空间的System空间权限,不如可以列举出当前System的所有在线容器信息。

工作空间简介



工作空间属性页名称按照机器实例名+系统名+容器名构成,System-0 Container-0空间不带系统名+容器名。

基础命令简要介绍

出于安全可扩充的考虑,基本命令只提供系统和容器服务的基础操作,并不提供一个很大的工具命令连,如果需要提供丰富的命令,则需要写一些系统服务来扩充支持,比如 SystemCtl,命令有作用空间范围,分为系统空间命令,容器空间命令。

系统空间命令

1.(StartSystem SystemID)

启动一个支持的系统,目前测试平台只开放提供三个系统实例,0是默认启动的,剩下可启动的系统是2,4,这两个系统在网络路由关系上属于网线直接互联模式,目标系统启动后会同时启动对应的Container-0。

实例:启动System 2,(StartSystem 2)

2.(Entry SystemID ContainerID)

启动好目标系统,就可以用该命令登录目标系统容器了。

实例:进入System 2,Container 0,(Entry 2 0)

容器空间命令

1.(StartService ServiceName Parameter)

输入服务名,启动参数,启动一个服务:

实例:启动Xnign服务, (StartService Xnign “”)

2.(ServiceInput ServiceIDorServiceName Command)

给运行的指定服务输入响应命令,服务通过运行时提供ServiceInput命令接口来动态响应用户输入的命令,如果是单例服务可以通过服务名来定向输入,如果是多实例服务则通过服务ID来定向输入。

实例: 使用SystemCtl服务查询当前系统的容器信息服务信息。

(list (ServiceInput SystemCtl “info=container ls=container”) (ServiceInput SystemCtl “info=service ls=service”))

3.(CloseService ServiceID)

关闭目标服务,例如(CloseService 1)

目前提供的基础服务简要介绍

Xnign

Xnigx是一个httpserver,带一个httpcache远程rpc服务,启动后监听本地IP的79 80端口,79用于httpcache rpc服务。

XnignTest

Xnigx的http压力测试工具,启动参数:

1. -dip指定Xnign服务的ip地址,例如 -dip=192.170.0.11

2. -c指定http client的压测线程数量。

XnignTest启动后通过rpc先对目标httpcache初始化注入待测的目标页面内容,之后创建http client压力测试线程池。

SystemCtl

系统信息查询工具,扩充shell系统命令工具链,提供目标系统容器空间的系统信息,容器信息,服务信息,tcp链接信息查询等服务。

命令参数介绍:

SystemCtl提供三个类型的命令关键字分别是info,dump,ls,用于标明需要查看的对象信息类型,info主要指目标对象的静态信息,比如系统提供的服务版权版本信息等。dump表示打印一些程序内部变量信息,比如tcp链接的状态信息,ls表示对象的动态实例信息。

具体如下:

info=container ls=container 打印活跃容器数量,活跃的目标容器IP资源。

info=service ls=service 打印当前系统容器提供的服务信息以及服务实例信息。

操作实战

这个实战实例,我们来分别创建两个System,每个System创建两个Container,分别跑Xnign,XnignTest,SystemCtl,来观察结果。

1.在登入目标机器后,启动系统2,系统4,并分别登录

(list (StartSystem 4) (Entry 4 0) (StartSystem 2) (Entry 2 0) )

2,在系统2的容器0空间启动物理容器1,并登录。

(list (StartPhyContainer 1) (Entry 2 1) )

3.在系统2容器1空间,启动Xnign服务。

(list (StartService Xnign “123”) )

4.在系统4容器0,创建容器1,并登录系统4容器1。

(list (StartPhyContainer 1) (Entry 4 1) )

5.在系统4容器1,启动Xnign压测服务XnignTest。

(list (StartService XnignTest “-dip=192.170.0.11 -c=128”) (ServiceInput 1 “TestInput”))

6.在任意系统空间观察tcp链接状态信息。

1.启动SystemCtl 服务 (StartService SystemCtl “”)

2.输入tcp信息查询命令 (ServiceInput SystemCtl “dump=tcp ls=tcp”)

7.在任意系统空间观察容器信息和当前容器所属服务资源等状态信息。

(list (StartService SystemCtl “”) (ServiceInput SystemCtl “info=container ls=container”) (ServiceInput SystemCtl “info=service ls=service”))

(list (ServiceInput 1 “info=container ls=container”) (ServiceInput 1 “info=service ls=service”))

关于符号汉化

这是mylisp语言提供的特性,原子对象是汉化定义的,重新定义后即可中文输入命令,注意目前每次容器登录都都需要自行引用汉化代码。

汉化如下 :

(list

(setg 命令列表) (setref 命令列表 list)

(setg 启动系统) (setref 启动系统
StartSystem)

(setg 登陆系统) (setref 登陆系统 Entry)

(setg 启动服务) (setref 启动服务
StartService)

(setg 关闭服务) (setref 关闭服务 CloseService)

(setg 启动物理容器) (setref 启动物理容器
StartPhyContainer)

(setg 服务输入) (setref 服务输入 ServiceInput)

(setg 系统工具) (setref 系统工具
SystemCtl)

)

输入上述汉化代码后我们就可以中文输入了,如下:

(命令列表 (启动系统 0) (启动系统 2) (登陆系统 2 0) )

(命令列表 (启动物理容器 1) (登陆系统 2 1) )

(命令列表 (启动服务 Xnign “123”) (启动物理容器 2) (登陆系统 2 2))

(命令列表 (启动服务 XnignTest “-dip=192.170.0.11 -c=128”) (服务输入 1 “TestInput”))

(命令列表 (启动服务 系统工具 “”) (服务输入 SystemCtl “dump=tcp ls=tcp”) )

(命令列表 (启动服务 系统工具 “”) (服务输入 SystemCtl “info=container ls=container”) (服务输入 系统工具 “info=service ls=service”))

(命令列表 (服务输入 1 “info=container ls=container”) (服务输入 1 “info=service ls=service”))

(命令列表 (关闭服务 1))

异数OS 星星之火(一)-- 异数OS-织梦师云 用户使用手册的更多相关文章

  1. 异数OS 织梦师-云(五)-- 容器服务化,绿色拯救未来。

    . 异数OS 织梦师-云(五)– 容器服务化,绿色拯救未来. 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 652 ...

  2. 异数OS 星星之火(三)--异数OS-织梦师云 微服务编写入门

    . 异数OS 星星之火(三)–异数OS-织梦师云 微服务编写入门 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 6 ...

  3. 异数OS 织梦师-Xnign(四)-- 挑战100倍速Nginx,脚踩F5硬件负载均衡

    . 异数OS 织梦师-Xnign(四)– 挑战100倍速Nginx,脚踩F5硬件负载均衡 本文来自异数OS社区 github: https://github.com/yds086/HereticOS ...

  4. 异数OS 织梦师-水桶(三)-- RAM共享存储方案

    . 异数OS 织梦师-水桶(三)– RAM共享存储方案 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 652455 ...

  5. 异数OS 织梦师-纤手(二)-- LPC RPC篇

    异数OS 织梦师-纤手(二)– LPC RPC篇 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 652455784 ...

  6. 异数OS 织梦师-水母(一)--消息队列篇

    异数OS 织梦师-水母(一)–消息队列篇 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 652455784 异数O ...

  7. 异数OS-织梦师-异数OS虚拟容器交换机(七) 走进4Tbps网络应用时代,加速5G应用真正落地

    . 异数OS-织梦师-异数OS虚拟容器交换机(七) 走进4Tbps网络应用时代,加速5G应用真正落地 本文来自异数OS社区 github: https://github.com/yds086/Here ...

  8. 异数OS-织梦师-PBFT(六) 走出区块链,加速破解PBFT

    . 异数OS-织梦师-PBFT(六) 走出区块链,加速破解PBFT 拜占庭 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区Q ...

  9. 【树状数组】区间出现偶数次数的异或和(区间不同数的异或和)@ codeforce 703 D

    [树状数组]区间出现偶数次数的异或和(区间不同数的异或和)@ codeforce 703 D PROBLEM 题目描述 初始给定n个卡片拍成一排,其中第i个卡片上的数为x[i]. 有q个询问,每次询问 ...

随机推荐

  1. dotnet 线程静态字段

    在 dotnet 程序提供了一个好用的特性,可以让字段作为线程的静态字段,也就是在相同线程的所有代码访问的静态字段是相同对象,但不同线程访问的时候是不同的 在 .NET 程序可以使用 ThreadSt ...

  2. 北京师范大学第十七届程序设计竞赛决赛 G

    传送门:https://ac.nowcoder.com/acm/contest/895/G 题意: \[ 操作 1:L,R,X,Y,对所有L≤i≤R赋值 \\ Ai=min(Ai,(i−L)×Y+X) ...

  3. Perl中神奇的@EXPORT

    @EXPORT Perl通过继承,可以使子类可以像使用本地方法一样使用其基类的方法. 一个类如果想把自己的方法(变量)暴露给别人使用(比如一些公共基础类的的通用方法或变量),还可将直接将方法(变量)添 ...

  4. JWT实现分布式Session

    JWT是什么 JWT一看就是简称,它的全称JSON Web Token,从字面上我们看出 1.数据是JSON格式 2.用于Web应用 3.是一个Token,也就是一个令牌方式 看看官方的说明,它定义了 ...

  5. 使用spring框架创建最简单的java web程序(IDEA商业版)

    项目目录如下(IDEA社区版好像无法识别webapp目录?原因见https://www.cnblogs.com/bityinjd/p/9284378.html): 工具:  IDEA 1.首先使用ma ...

  6. java连接elasticsearch:查询、添加数据

    导入jar包 <!-- https://mvnrepository.com/artifact/org.elasticsearch.client/transport --> <depe ...

  7. 三句话说清楚ssh端口转发

    看了下自己以前的笔记发现也没有完全搞清楚, 网上好多文章都是抄来抄去,远程端口转发全都是拿127.0.0.1举例 总结了下,三句话就可以讲清楚了   1 ssh本地端口转发是 把ssh服务器可以访问到 ...

  8. 洛谷$P3645\ [APIO2015]$雅加达的摩天楼 最短路

    正解:最短路 解题报告: 传送门$QwQ$ 考虑暴力连边,发现最多有$n^2$条边.于是考虑分块 对于长度$p_i$小于等于$\sqrt(n)$的边,建立子图$d=p_i$.说下关于子图$d$的定义? ...

  9. 洛谷$P4149\ [IOI2011]\ Race$ 点分治

    正解:点分治 解题报告: 传送门$QwQ$ 昂先不考虑关于那个长度的限制考虑怎么做? 就开个桶,记录所有边的取值,每次加入边的时候查下是否可行就成$QwQ$ 然后现在考虑加入这个长度的限制?就考虑把这 ...

  10. 「JOISC 2014 Day1」历史研究 --- 回滚莫队

    题目又臭又长,但其实题意很简单. 给出一个长度为\(N\)的序列与\(Q\)个询问,每个询问都对应原序列中的一个区间.对于每个查询的区间,设数\(X_{i}\)在此区间出现的次数为\(Sum_{X_{ ...