博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu13.04通过lxc搭建容器java运行环境
阅读量:7011 次
发布时间:2019-06-28

本文共 2244 字,大约阅读时间需要 7 分钟。

hot3.png

step1:安装lxc

sudo apt-get install lxc

说明:由于在ubuntu中通过apt-get安装lxc会自动安装lxc依赖的其他软件,debootstrap,lvm2,cgroup-lite等。

step2:lxc宿主主机配置

首先介绍几个文件夹(默认通过apt-get安装将自动生成以下文件/文件夹)

  1. /etc/lxc/default.conf

    创建容器时若未指定配置文件,则默认使用这个default.conf作为该容器的配置文件

  2. /usr/share/lxc/templates/

    该目录下保存了LXC支持的各种发行版的linux模板,通常有:

    164015_0Cis_1424330.jpg

  3. /var/lib/lxc/

    这个目录是用来存放容器实例的,默认情况下该文件夹只有管理员才有权限访问读写其中文件

  4. /var/cache/lxc/

    第一次创建容器,需要下载一个mini版的容器系统,会花很长时间,创建好后,将会在该目录下创建缓存,再次创建直接采用缓存无须再网上下载,对于我的需求,我比较喜欢用lxc-clone,所有应用的容器几乎都是相同的配置,所以克隆不仅节省时间还省去大量配置的繁琐

step3:检验lxc是否已安装好

lxc-verison

如果显示 lxc version: x.x.x表示安装成功。这里x表示版本号,我安装的是lxc version:0.9.0

lxc-checkconfig

165410_OPkP_1424330.jpg

按理说所有选项都应该是enable,但是User namespace:missing,别捉急,这影响不大。有人说是内核配置的问题,有人说只在ubuntu32位系统出现。下面这段话是一个外国博友写的:

170854_zdY7_1424330.jpg

step4:创建第一个容器master

创建一个名为master的容器,采用ubuntu作为模板注意这里别忘了加sudo,不然会报错的

sudo lxc-create -t ubuntu -n master-t : 创建的虚拟机模板名称,默认为ubuntu 12.04最小安装版,非常小-n : 创建的虚拟名称,需要指定  -f : 指定配置文件  -B : 虚拟机磁盘的系统,为了控制单个虚拟机的磁盘容量限制。--lvname :虚拟机使用卷名,默认使用虚拟机名  --vgname :卷组名称,这个一定要有,默认名称为lxc,可以单独指定。          若不指定此选项,则要求名称为lxc的卷组已经存在,否则,请指定已经卷组名--fstype :文件系统类型,默认为ext4类型  --fssize :磁盘容量,默认为1G,单个应用所占有磁盘空间,一般安装之后,除了系统文件等,也就剩下500M作用可以使用。

第一次创建会花一些时间,创建完成后,会提示创建成功,默认的用户名和密码都是ubuntu

sudo lxc-start -n master -dsudo lxc-console -n master

以守护进程开启master容器,然后进入控制台,输入用户名和密码ubuntu,现在看到的目录是这个容器的目录,无法访问宿主主机的目录,对于用户来说相当于是一台完整的服务器。

退出控制台【ctrl+a q】

step5:在容器中搭建java环境:jdk+tomcat

首先去官网下好jdk和tomcat和你自己系统对应的版本,我这里是jdk1.7.0_45.zipapache-tomcat-8.0.0-RC5.tar.gz

新建文件夹

mkdir /var/lib/lxc/master/rootfs/usr/local/java

移动上面两个文件到java目录下并解压,tomcat文件夹重命名为tomcat。注意解压的时候可能有权限问题,使用sudo chmod -R 755 filename修改文件权限。

接下来的配置都是在容器中进行,命令行进入容器控制台。

配置环境变量:

sudo vim /etc/profile

在最后加上你的jre的路径,tomcat的路径等

比如我的是在/usr/local/java/jdk1.7.0_45,/usr/local/java/tomcat,这里的根目录是容器的根目录,所以环境变量配置为:

export JAVA_HOME=/usr/local/java/jdk1.7.0_45export CATALINA_HOME=/usr/local/java/tomcatexport TOMCAT_HOME=/usr/local/java/tomcatexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${CATALINA_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH:${CATALINE_HOME}/bin

退出保存,执行以下命令生效

source /etc/profile

检验是否生效

echo $PATH

如果输出你的jdk路径表示已生效

启动tomcat

sh /usr/local/tomcat/bin/startup.sh

顺便看看8080端口开启没

netstat -nl | grep 8080

输入网址:

如果出现tomcat的欢迎页面,大功告成

转载于:https://my.oschina.net/voyage1314/blog/185342

你可能感兴趣的文章
Day-3 使用记事本编写第一个Java程序
查看>>
企业该如何选择邮件系统
查看>>
Tcl或sh调用 exec调用管道”|”和awk的注意事项 + shell返回值如何赋值给tcl变量
查看>>
nginx+keepalived集群部署
查看>>
MyEclipse2015编辑窗皮肤设置
查看>>
js的模块封装(二)
查看>>
常用linux命令
查看>>
停驻脚步回头看,原来我会的都是浮云系列一-------java之jdbc操作mysql
查看>>
Web启动EXE程序
查看>>
svn强制要求提交注释
查看>>
JDBC编程步骤
查看>>
微服务系统架构图
查看>>
Spring的AOP前置,后置,运行,异常
查看>>
在团800运维工作总结之jumpserver分析代码,新加功能
查看>>
有那么一首歌
查看>>
Linux系统时间查看及设定
查看>>
北软教育TPI教学方法及过程说明
查看>>
X3850 X5安装ESXI6.0U3需要手动加载LPe11000驱动
查看>>
Kafka学习笔记——使用Kafka记录APP的操作日志
查看>>
abstract关键字
查看>>