虚拟机下搭RAC,怎么创建虚拟机共享磁盘文件

虚拟机下搭RAC,怎么创建虚拟机共享磁盘文件,第1张

虚拟机安装后,在给我们提供方便的同时也有了新的需求,就是怎么和主机之间通信。将主机的文件拷贝到虚拟机中或者将虚拟机中的文件拷贝到主机中,这里介绍个简单的方法,就是通过共享文件夹来实现。1.打开虚拟机,选择要添加共享文件的虚拟机,点击“编辑虚拟机设置”,在d出的编辑窗口中,选择“选项”中的“共享文件夹”。在右侧点击“始终启用”,选择好后点击“添加”按钮

2.

(1)、点击“添加”按钮后,d出添加共享文件夹窗口;

(2)、在d出的窗口中,点击“浏览”。这里的浏览是浏览的主机目录,在主机磁盘中建立一个文件夹,做为共享文件夹;

(3)、选择好共享文件夹后,点击“继续”;

(4)、在d出的窗口中,选择“启用该共享”,点击“完成”。

完成了共享文件夹的添加过程。

1. *** 作是在客户业务空闲的时候。

2. 查看datavg是否还有空闲的空间(数据文件在datavg上),若有的话,我们就可以在其上新建逻辑卷(裸设备)。

lsvg datavg 查看剩余的空间,只有有空间剩余,我们才能在上面新建裸设备。

3. A.用lsvg datavg查看卷组pp size,可看到其大小为128M,因此建立10G的逻辑卷需要80个PP

B.smitty lv

add a logical volume,此次共添加五个裸设备,五个表空间。分别是10000M

或者用命令mklv -y rac_xjsiqyb04(rac_xjsiqyb05、 rac_xjsi05、 rac_xjsi06、 rac_xjsi07) datavg 80 raw (rac_xjsiqyb04为新建的逻辑卷名,下同)

4. 查看新建逻辑卷的访问属性,属主是否为oracle,若不是的话,则修改它的访问属性为oracle.

A.ls -al

B.chown oracle:dba /dev/rrac_xjsiqyb04(另外四个也做此)

C.chmod 755 /dev/ rrac_xjsiqyb04(每做一次chown就得做一次chmod.755表示赋予它读写权限)

D.分别在10.200.5.8上再做五次改属主赋权限。

E.做完所有的 *** 作后就可以扩表空间了,在5.6或5.8上做都可以,分别是10000M,为什么不是10240M呢?是因为还要留一定的空间给裸设备的头部要保留一定的空间,应用程序在使用裸设备时不可以覆盖这一部分,否则会对裸设备造成损坏。所以一个裸设备的实际可用空间是分配给裸设备的空间再减去这部分 *** 作系统保留空间。

Alter tablespace xjsi add datafile ‘/dev/rrac_xjsiqyb04’size 10000m

(注:rrac_xjsiqyb对应字符设备,rac_xjsiqyb对应块设备。在添加数据文件的时候,若写成rrac_xjsiqyb,数据则会写到所在卷datavg所在的存储空间上,若写成rac_xjsiqyb的话,则实际上生成了是/上的空间, 在/dev/datavg下查,一定会多出一个非创建的目录来,就是说改变了数据写的位置然后再用du查一查)

5. 登录数据库,将新增加的裸设备增加到表空间

以sqlplus为例

su - oracle

sqlplus /nolog

conn /as sysdba

alter tablespace xjsi add datafile /dev/rxjsilv size 10G

6. 用lsvg -0 看该卷组datavg是否被激活,若没有的话,就varyoffvg datavg激活。在RAC下,作完这些 *** 作后,不再需要同步双机,因为他们本身就是共用一个存储设备。

前提条件,存在A和B两个页面,A是主界面,A push 到 B

方法一:如果B页面的返回按钮要用自定义的按钮(在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势。但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。)

在A界面:

- (void)viewDidAppear:(BOOL)animated {

self.navigationController.interactivePopGestureRecognizer.delegate = (id)self//重新设置代理

self.navigationController.interactivePopGestureRecognizer.enabled = NO//本页面不能右滑

}

在B里面:

设置返回按钮:

UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom]

backBtn.frame = CGRectMake(5, 2, 21, 35)

[backBtn setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]

[[backBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {

[self.navigationController popViewControllerAnimated:YES]

}]

UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn]

self.navigationItem.leftBarButtonItem = backItem

self.navigationController.interactivePopGestureRecognizer.enabled = YES//最重要的一步

方法二:在A页面里面(A页面里面的backBarButtonItem其实就是我们看到的B页面的返回按钮,B页面的leftBar是左侧的按钮,注意优先级,B里面有自定义leftBar,显示B页面的,如果没有,看A界面,如果里面有backBarButtonItem,显示,如果没有,就是系统默认的那个)

UIImage* image = [UIImage imageNamed:@"back"]

UIBarButtonItem *item = [[UIBarButtonItem alloc] init]

[item setBackButtonBackgroundImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]

[item setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f, 0) forBarMetrics:UIBarMetricsDefault]

self.navigationItem.backBarButtonItem = item

self.navigationItem.backBarButtonItem = item

我采用的是方法一,方法二我没有办法调整返回按钮的位置


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11339926.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存