15722?1481791603

杨识澜 (Student)

snackyoung

国防科学技术大学

Ta在确实 about 3 years

  • 四川-乐山
  • 2016-07-11开始使用
  • 3774次访问(自2016年5月)
Ta的动态
15722?1481791603
发帖时间:09/07/2016 22:03
更新时间:09/08/2016 13:22
之前写的,忘上传上来了。
( 17.8 KB) 杨识澜, 09/07/2016 22:02
( 16.2 KB) 杨识澜, 09/07/2016 22:02
( 265 KB) 杨识澜, 09/07/2016 22:02
回复 ︿ (1)
  • 用户头像
    尹刚 2年前
    很好!

0?1470885445
登录后可添加回复
15722?1481791603
发帖时间:08/15/2016 00:21
更新时间:08/16/2016 12:59


1. 首先需要在每个子节点的相同路径下新建相同的文件夹,该文件夹用于存放需要挂载到pod中的数据。

2. 使用mount命令将gfs数据卷挂载到新建的文件夹下。

3. 在创建podyaml文件中,须注意挂载路径。hostPathgfs所挂载到的文件夹的路径,container.path为需要挂载到的容器内部的路径。两个目录下的文件夹名须保持一致。

4. 由于是使用的gfs网络数据卷挂载,所以一旦某个节点中挂载的数据有更新,其它节点上的数据会相应进行自动更新。

5. 在连接数据库的过程中, 出现了以下问题(截图如下),主要是oradata中的日志文件的问题。参考以下网址进行解决:http://m.blog.csdn.net/article/details?id=8778046;    http://m.blog.csdn.net/article/details?id=6306879;    http://m.blog.csdn.net/article/details?id=50554253

(PS:一定要记得给oradata赋权限啊!!)

image


image


image


image

回复 ︿ (2)
  • 用户头像
    杨识澜 3年前
    5?1460204756
    尹刚 3年前
    能否在最前面写几句概括的话?包括你对这项工作的意义的理解和想象?

    好的,尹老师!我又发现了一点小问题,解决了之后整理一下一起发。

0?1470885445
登录后可添加回复
15722?1481791603
发帖时间:08/04/2016 21:20
更新时间:08/07/2016 12:04

1.  在kubernetes上启动oracle镜像:

(1)编写pod的yaml文件(oracle_test.yaml)。

注意:①.spec.container.image应为与之关联的oracle镜像名(测试发现使用镜像id也可);

          ②.spec.container.command后应添加“/assets/entrypoint.sh”命令。

(2)使用kubectl create -f oracle_test.yaml命令创建pod。

(3)通过kubectl get pod查看pod运行状态。


2.  使用kubernetes service连接oracle数据库:

(1)除了用到之前创建的pod外,还需创建一个service的yaml文件(server_test.yaml)。

注意:①通过.spec.ports设置端口转发规则;

          ②.spec.selector.name与oracle_test.yaml中的.metadata.labels.name相对应。

(2)使用kubectl create -f server_test.yaml命令创建pod。

(3)通过kubectl get service可查看已创建成功的service。

(4)在cmd窗口中通过sqlplus system/oracle@10.107.9.100:30001/orcl连接oracle数据库。这样便实现了无论oracle在哪个节点运行,都可通过主节点进行连接的目的。
回复 ︿ (3)
  • 用户头像
    李立 3年前
    15722?1481791603
    杨识澜 3年前
    有个错误,.spec.container.image不能用镜像id,使用id的话在创建pod的时候不能找到镜像。

    是镜像id在本地和仓库都不能识别还是仓库不能识别id?如果镜像在本地是否可以用id识别?

  • 用户头像
    尹刚 3年前
    动作很快哦!

0?1470885445
登录后可添加回复
15722?1481791603
发帖时间:08/04/2016 20:46
更新时间:08/05/2016 19:13

1.   离线安装docker时,执行最后一步apt-get install docker-engine,提示错误E: Unable to correct problems, you have held broken packages.

解决:首先给整个offlinePackage文件夹赋权限,然后将sources.list中没网的镜像取消注释,再次安装即可。

2.   配置子节点免密登录时,出现提示WARNING:REMOTE HOST IDENTIFICATION HAS CHANGED.

解决:在主节点的/root/.ssh/known_hosts文件中,删除出错子节点的配置信息即可。

3.   上传镜像至私有仓库后,无法查看私有仓库中的已有镜像。

解决:将原来v1版本的仓库换成v2版本之后,可在浏览器通过10.107.9.100:5000/v2/_catalog查看已push到仓库中的镜像。(关于仓库v1v2版本的区别可看於杰同学的帖子)

4.   创建podyaml文件后,通过kubectl get pod查看pod状态,若ready:1/1statusrunning则说明容器成功运行,否则可通过kubectl describe pod查看pod创建过程。

注意:创建pod需要用到pause镜像,否则pod状态会出错。


回复 ︿ (2)
  • 用户头像
    杨识澜 3年前
    5?1460204756
    尹刚 3年前

0?1470885445
登录后可添加回复
15722?1481791603
【周报】 第三周周报 正常
指派给   杨识澜
发布时间: 08/02/2016 23:00
更新时间:08/03/2016 09:21

This week we have completed some tasks mainly on docker and kubernetes.

First of all, we have created oracle11g-installed image and connected with the host successfully.

Moreover, we have spent most of our time learning kubernetes, including its related concepts (like pod, service, replication controller and etc) and its commands (like kubectl).

Finally, we have deployed docker offline on four servers.

 

Next week we prepare to continue the study of kubernetes, which contains these three aspects:

Firstly, we are going to deploy kubernetes on four servers mentioned before, with a master node on one server and four minion nodes on all servers.

Secondly, we intend to create private registry, upload oracle image on this registry, start-up and connect it via kubernetes and kubernetes service separately.

Thirdly, we will continue learning kubernetes and make intensive study of kubernetes.

回复 ︿ (4)
  • 用户头像
    李立 3年前

    尹老师的指导非常重要,我们以前忽略这个问题,以后只提数据库的数据迁移

  • 用户头像
    尹刚 3年前

    我们这个方案应该是同样支持mysql的,因此与竞赛主题并不冲突。

  • 用户头像
    尹刚 3年前

    Great ! 注意可以不提oracle,因为oracle不是开源软件:)

0?1470885445
登录后可添加回复
15722?1481791603
发帖时间:07/27/2016 21:41
更新时间:07/27/2016 21:41

因为数据库不需要连外网,所以可通过删除DNS配置文件解决:

1.通过sudo docker run -ti oracle11g-installed /bin/bash启动镜像;

2.通过echo > /etc/resolv.conf清除dns配置文件内容;

3.通过exit命令退出bash;

4.使用docker commit命令提交新的镜像。

再次连接数据库,发现问题得到解决。

回复 ︿
0?1470885445
登录后可添加回复
15722?1481791603
发帖时间:07/23/2016 20:40
更新时间:07/25/2016 22:17

一、安装虚拟机vm virtualbox。

二、在virtualbox上安装ubuntu14.04,更新ubuntu14.04源,使下载更快捷。安装好后,发现vbox窗口不能完全显示,在菜单栏,设备->安装增强功能,之后重启,即可在视图调整显示尺寸和无缝模式。

三、ubuntu上安装docker。参考http://blog.csdn.net/xundh/article/details/46441403

四、用bvssh建立远程连接。在ubuntu中设置->网络->端口转发,将主机ip设为127.0.0.1,主机端口32124。子系统ip10.0.2.15, 子系统端口22。之后,设置ssh不能远程连接的问题:1.命令行中输入su设置root权限;2.输入gedit /etc/ssh/sshd_config查看sshd_config文件,将PermitRootLogin without-password中的without-password改为yes。再在bvssh中填写主机ip(127.0.0.1)和端口号(32124),以及用户名和密码。最后点击login进行登录连接。

回复 ︿ (1)
  • 用户头像
    杨识澜 3年前
    今天把oracle-11g彻底安好了,然后就是看书继续在理解docker的相关概念,学习命令

0?1470885445
登录后可添加回复
15722?1481791603
【周报】 第二周周报 正常
指派给   杨识澜
发布时间: 07/24/2016 21:31
更新时间:07/24/2016 21:31

This week we have learned about docker and its related concepts,  as well as the relationship among images, containers and repertories. Then, we have obtained some common docker commands. Besides, we have made the image of oracle-11g on docker.


Next week we have several assignments need to be done:

1. Learn the theory of kubernetes and its related knowledge.

2. Deploy the clusters on ubuntu.

3. Handle the commands and test some samples.

4. Install images in clusters.


回复 ︿
0?1470885445
登录后可添加回复
点击展开更多
问题和建议
还能输入50个字符 Submit

加入QQ群

关注微信APP


×