【云计算】ceph创建遇见的问题解析
小标 2018-12-13 来源 : 阅读 1317 评论 0

摘要:本文主要向大家介绍了【云计算】ceph创建遇见的问题解析,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

本文主要向大家介绍了【云计算】ceph创建遇见的问题解析,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。


1. ceph 创建集群的时候,节点个数一定要为奇数个(ceph-deploy new ceph01 ceph02 ceph03),不然后续初始化节点监控的时候(初始化monitor),节点初始化失败。


如果已经初始化了偶数个节点,那么就需要删除一个节点(ceph-deploy删除,不是删除整虚拟机)


2. 查看集群状态(ceph -


异常:在程序运行过程中可能发生的不正常的事件,会中断正在运行的程序


Java使用异常处理机制为程序提供了错误处理的能力,通过5个关键字来实现的:try、catch、 finally、throw、throws


捕获异常:try-catch-finally try:执行可能产生异常的代码 catch:捕获异常 finally:无论是否发生异常,finally中的代码块总会执行,通常用来关闭一些流、数据库连接等物理资源 声明异常:throws 抛出异常:throw


异常分类:异常大致分为两类:受检异常和运行时异常


1、受检异常:也叫编译时异常或者非运行时异常,代码在编译的过程中必须处理的异常,不处理就没法运行整个程序。常见的受检异常有:


SQLException ClassNotFoundException


2、运行时异常(RuntimeException):在运行时才会发生的异常,常见的运行时异常有:


ArithmeticException NullPointException ArrayIndexOutOfBoundsException InputMismatchException


注意:


异常的父类是Exception,所有的异常类都是Exception类的子类。系统提供的异常有时候并不能满足我们的需求,所以我们可以自定义异常




package com.liudm.demo8;


import java.util.Scanner;


public class Demo1 {


public void div(){


Scanner sc = new Scanner(System.in);


System.out.println("请输入被除数:");


int num1 = sc.nextInt();


System.out.println("请输入除数:");


int num2 = sc.nextInt();


//System.out.println("结果为:" + num1/num2);


try {


//有可能会发生的异常放在try块中


System.out.println("结果为:" + num1/num2);


} catch (Exception e) {


// TODO: handle exception


//一旦发生了异常,由catch块去捕捉


System.out.println("发生异常");


System.out.println(e.getMessage());


}


}


public static void main(String[] args) {


Demo1 de = new Demo1();


de.div();


}


//当除数为0,会中断程序的运行


}



实验:要求:编写“技术工程师”类,属性定义为:姓名、年龄,自定义的年龄异常,在setAget方法中进行逻辑处理,如果在调用setAge方法给age属性赋值的时候,年龄不合法(负数或者大于120),则抛出自定义的年龄异常。


练习1:需求说明:编程实现两个数的除法运算,使用try-catch捕获并处理异常;运行程序,分别输入400,200和400,B以及400,0三组数字查看程序运行效果。




package com.liudm.demo9;


import java.util.InputMismatchException;


import java.util.Scanner;


public class Div {


public static void main(String[] args) {


int num1,num2;


try {


Scanner sc = new Scanner(System.in);


System.out.println("请输入被除数:");


num1 = sc.nextInt();


System.out.println("请输入除数:");


num2 = sc.nextInt();


System.out.println("结果是:" + num1/num2);


} catch (InputMismatchException e) {


// TODO: handle exception


System.out.println("输入类型不匹配!");


} catch (ArithmeticException e) {


// TODO: handle exception


System.out.println("算数异常!");


}


}


}



练习2:需求说明:编写数据转换类,定义数据转换方法,具有String类型的参数,实现将参数转换为整型数据后输出,要求使用多重catch语句处理异常,使用NumberFormatException、Exception异常类型,编写测试类,调用数据类型转换方法,分别传递参数“a”、20。


练习3:需求说明:在setAge(int age) 中对年龄进行判断,如果年龄介于1到100直接赋值,否则抛出异常;在测试类中创建对象并调用setAge(int age)方法,使用try-catch捕获并处理异常;在setSex中堆性别进行判断,性别必须是男或者女,否则抛出异常。


s), 如果出现一下问题:



 


集群处于不健康的状态,所以禁止了io读写,有两种可能一种是osd的节点不够副本的设置数量,比如设置了3副本但是只有2个osd,这种情况下除了增加osd之外可以减少副本数量 。


解决方法:


可以使用命令修改副本数,使用命令为:


ceph osd pool set rbd size 2


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved