1 系统及介质准备
1.1 系统准备
已经安装好的CentOS7系统
1.2 介质准备
jboss-as-7.1.1.Final.zip
jdk-7u80-linux-x64.tar.gz
(7.1.1版本的jboss和jdk1.8不兼容,使用1.6或者1.7的都可以)
2 部署Jboss前的准备
2.1 关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
2.2 安装jdk
将jdk安装介质上传到/home/jboss/路径下
在CentOS命令行界面
[root@jboss ~]# su - jboss #切换到jboss用户
[jboss@jboss ~]$ mkdir java #创建java文件夹
[jboss@jboss ~]$ tar -zxvf jdk-7u80-linux-x64.tar.gz -C /home/jboss/java/ #把jdk解压到/home/jboss/java/目录下
安装完成
2.3 配置jdk环境变量
[jboss@jboss ~]$ vim /home/jboss/.bash_profile #编辑.bash_profile配置文件, 在内容最后添加
export JAVA_HOME=/home/jboss/java/jdk1.7.0_80 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar |
保存后执行source命令使该文件生效
[jboss@jboss ~]$ source /home/jboss/.bash_profile
如下图可成功查看java版本,说明环境变量配置成功
3 部署Jboss,配置参数
3.1 安装jboss
[jboss@jboss ~]$ unzip jboss-as-7.1.1.Final.zip #解压jboss的安装包
[jboss@jboss ~]$ mv jboss-as-7.1.1.Final jboss7.1.1 #重命名文件夹为jboss7.1.1
安装完毕,配置环境变量,和步骤2.2操作相同,在.bash_profile文件最后添加下面
export JBOSS_HOME=/home/jboss/jboss7.1.1 export PATH=$JBOSS_HOME/bin:$PATH |
两行内容
一定要执行source命令让环境变量生效
3.2 启动jboss服务
在/home/jboss/jboss7.1.1/bin目录下执行启动命令
[jboss@jboss bin]$ sh standalone.sh #jboss启动脚本
出现下图信息时说明启动成功
此时jboss默认只能本地访问,想要外网访问,需要修改配置文件
3.3 修改配置文件
[jboss@jboss /]$ cd /home/jboss/jboss7.1.1/standalone/configuration #进入配置文件目录
[jboss@jboss configuration]$ vim standalone.xml #编辑配置文件
1、在文件该位置添加红色字体部分
<interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:127.0.0.1}" /> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:127.0.0.1}" /> </interface> <interface name="unsecure"> <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}" /> </interface>
<interface name="any"> <any-ipv4-address /> </interface> </interfaces> | ||
<!-- <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> --> <socket-binding-group name="standard-sockets" default-interface="any" port-offset="${jboss.socket.binding.port-offset:0}"> <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}" /> <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}" /> <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}" /> <socket-binding name="ajp" port="8009" /> <socket-binding name="http" port="8080" /> <socket-binding name="https" port="8443" /> <socket-binding name="osgi-http" interface="management" port="8090" /> <socket-binding name="remoting" port="4447" /> <socket-binding name="txn-recovery-environment" port="4712" /> <socket-binding name="txn-status-manager" port="4713" /> <outbound-socket-binding name="mail-smtp"> <remote-destination host="localhost" port="25" /> </outbound-socket-binding> </socket-binding-group> |
2、修改标红位置部分
修改完成以后启动即可通过外网访问
3.4 增加管理员用户
1、在点击Administration Console ,就会出现无法访问的情况,此时需要我们增加管理员用户,并修改配置文件去实现,在目录/home/jboss/jboss7.1.1/bin下
[jboss@jboss bin]$ sh add-user.sh #启动增加用户脚本
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a): a #选择a Enter the details of the new user to add. Realm (ManagementRealm) : #保持默认 Username : hand #输入增加的用户 Password : #隐藏密码 Re-enter Password : About to add user 'hand' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'hand' to file '/home/jboss/jboss7.1.1/standalone/configuration/mgmt-users.properties' Added user 'hand' to file '/home/jboss/jboss7.1.1/domain/configuration/mgmt-users.properties' |
2、修改配置文件/home/jboss/jboss7.1.1/standalone/configuration/ standalone.xml 中
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
将127.0.0.1修改成0.0.0.0
此时再点击就会出现管理员登录界面
3、输入账户密码就可以登录进入管理员后台
3.5 新增启停脚本
在JBoss7中,由于模块化设计,JBoss7启动后,必须通过连接管理域停止jboss服务器,所以在此为了方便启停服务,可以自己编写启停脚本。
可以将启停脚本放到/home/jboss/jboss7.1.1路径下
[jboss@jboss jboss7.1.1]$ vim startjboss.sh #!/bin/sh nohup sh /home/jboss/jboss7.1.1/bin/standalone.sh &> /home/jboss/jboss7.1.1/standalone/log/nohup.out 2>&1& |
[jboss@jboss jboss7.1.1]$ vim stopjboss.sh #!/bin/sh pids=`ps -ef|grep java|grep jboss |awk '{printf $2" "}'` echo "will kill process ids:$pids" kill -9 $pids echo 'kill successed' |
赋权限:
[jboss@jboss jboss7.1.1]$ chmod 766 startjboss.sh [jboss@jboss jboss7.1.1]$ chmod 766 stopjboss.sh |