美文网首页
部署中间件weblogic遇到过的问题

部署中间件weblogic遇到过的问题

作者: epiiplus1equal0 | 来源:发表于2019-01-22 14:38 被阅读0次

1. 如何将linux系统修改为静态IP:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

1.1 修改参数:

BOOTPROTO=stastic
IPADDR=192.168.235.150
GATEWAY=192.168.1.1
DNS=168.95.1.1

1.2 重启网络:

service network restart
#或:
ifdown eth0
ifup eht0

2. 防火墙关闭方法:

会影响监听程序

2.1 暂时关闭:

service iptables stop

2.2 永久关闭:

iptables –F
#注: 执行此命令要非常小心!!!
#可以通过/sbin/iptables -F清除所有规则来暂时停止防火墙: 
#警告:这只适合在没有配置防火墙的环境中, 如果已经配置过默认规则为deny的环境, 此步骤将使系统的所有网络
#     访问中断

2.3 防止开机启动:

chkconfig iptables off

3. weblogic 登录控制台页面很慢:

在ubuntu下安装完weblogic server后, 我登录weblogic 服务器的控制台, 发现网页一直处于刷新的状态, 一直进不去控制台, 上网查了一下, 原来是由于JVM在linux下的bug, 它想调用一个随机函数, 但是取不到.

3.1 较好的解决办法:

在Weblogic启动参数里添加 “-Djava.security.egd=file:/dev/./urandom” (/dev/urandom 无法启动)

3.2 最差的解决办法:

mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random
#将/dev/random 指向/dev/urandom 

3.3 最好的解决办法:

#修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/java.security 文件将
#securerandom.source=file:/dev/urandom 修改为
securerandom.source=file:/dev/./urandom

3.4 weblogic修改登录弱密码修改:

weblogic只在前台修改密码后在前台登录时有效, 但下次重启服务weblogic依旧会读取Adminserver中的boot.properties文件中的username和password, 所以真正修改密码应该将控制台和boot.properties均修改, 然后重启服务后新密码 (此时会被加密) 才会生效.

4. 非正常结束weblogic进程导致weblogic无法启动:

#由于先前服务器直接down掉了, 所有进程都非正常的进行关闭了, 也就导致了下次启动weblogic的时候报了以下
#错误:
<2012-3-2 下午05时08分34秒 CST> <Info> <Management> <BEA-141281> <unable to get file lock, will retry …> 
<2012-3-2 下午05时08分44秒 CST> <Info> <Management> <BEA-141281> <unable to get file lock, will retry …>

解决办法

一. 删掉Domain下的*.lok文件

#1. 删除edit.lok
#进入到domain_home下:
cd /u01/Oracle/Middleware/user_projects/domains/idm_domain
#将edit.lok文件删掉  
rm edit.lok

#2. 删除config.lok
#进入到domain_home/config下:
cd /u01/Oracle/Middleware/user_projects/domains/idm_domain/config/
#将config.lok文件删掉
rm config.lok

#3. 删除AdminServer.lok
cd /u01/Oracle/Middleware/user_projects/domains/idm_domain/servers/AdminServer/tmp
rm AdminServer.lok

#4. 删除EmbeddedLDAP.lok
cd 
"/u01/Oracle/Middleware/user_projects/domains/idm_domain/servers/AdminServer/data/ld
\ap/ldapfiles"
rm EmbeddedLDAP.lok

二. 删掉Domain下的*.DAT文件:

#进入到domain_home当中
cd /u01/Oracle/Middleware/user_projects/domains/idm_domain
#找到文件并删掉
[oracle@idm idm_domain]$ find servers/ -name "*.DAT"
servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT 
servers/AdminServer/data/store/default/_WLS_ADMINSERVER000000.DAT

5.如何用plsqldev连接数据库:

#1. 需要将服务端的/DBSoftware/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
#   文件复制到instantclient_11_2/neidown/admin/内(注: 文件夹neidown和admin需要自己手动创建)
#2. 修改复制过来的客户端的tnsnames.ora文件, 将HOST, PORT, SERVICE_NAME等信息改为对应的数据.
#3. 修改完成后, 即可连接.

6. 启动数据库的方法:

sqlplus / as sysdb
startup
#启动监听:
lsnrctl start
#接下来就可以用plsqldev连接数据库.

7. Oracle如何导出和导入数据库:

imp:

还原(导入). 可以把本地的.dmp文件导入到对应的数据库中, 不论本地的还是远程的

exp:

备份(+导出). 可以把数据从远程服务器导入到本地, 以以.dmp进行保存到本地文件夹下

1. 导出命令

导出和导入分别有三种方式:

(1)完全模式导出(导入)

#将整个数据库的内容到处, 但操作时要有特殊权限
#exp 用户名/密码buffer=32000 file=导出的目录 full=y
#例如:
exp system/manager buffer=32000 file=d:\iom.dmp full=y

(2)用户模式导出(导入)

#将指定用户的所有对象进行导出
#例如:
exp iom/iom buffer=32000 file=d:\iom.dmp owner=iom

(3)表模式导出(导入)

#将用户的所有表数据进行导出
#例如:
exp iom/iom buffer=32000 file=d:\iom.dmp owner=iom table=(iom)

#导出步骤:
#首先切换到oracle用户(数据库超级管理员)
su – oracle
#根据所需要采用的导出模式进行导出
exp iom/iom fileiom.dmp log=oradb.log full=y compress=y direct=y

2. 导入命令

#登录服务器, 切换到oracle用户
su – oracle

#执行导入命令
#导入时需要用准备工作中创建的新用户, 如: 用户名为abc, 密码为ABC 
imp 用户名/密码 file=dmp文件路径 log=输出日志路径 full=y ignore=y

#例如:
[oracle@orac - ]$ imp abc/ABC file=/home/oracleiom.dmp log=/home/oracle/iom.log full=y ignore=y;

8.Oracle中导入表(具体操作):

[oracle@linuxOfAlex ~]$ sqlplus /nolog

SQL> conn sys/123456 as sysdba
Connected.

#创建表空间
SQL> create tablespace UAP logging datafile '/home/oracle/uap.dbf 'size 50m;    
Tablespace created.

#创建用户
SQL> create user luneng identified by luneng default tablespace UAP;
User created.   

#给用户赋予权限
SQL> grant dba to luneng;
Grant succeeded.    
SQL> conn luneng/luneng
Connected.

#sysdba可以删除指定用户
SQL> conn sys/sys as sysdba;
Connected.
SQL> drop user luneng cascade;
User dropped.

#查看监听的服务
[oracle@linuxOfAlex ~]$ lsnrctl status

[oracle@ZYKJ zykj]$ sqlplus / as sysdba; 

#创建目录 directory_name
SQL> create directory directory_name as ‘目录的绝对路径‘; 
#给该目录分配权限
#注:directory=dba_dir 必须在账号密码的后面, 如果放在其他位置, 也会有报错.
SQL> grant read,write on directory directory_name to 执行导出命令的用户; 

#注: 在导入时如果遇到表空间不存在的情况, 需要先创建对应的表空间
#导入备份表
[oracle@linuxOfAlex ~]$ impdp luneng/luneng@192.168.235.130:1521/pms file=/home/oracle/luneng.dmp fromuser=luneng touser=luneng log=/home/oracle/luneng.log;  

#此处from的user在导入的.dmp.log中可查, 如果误删了表文件.
#到此为止, 导入成功.

9.oracle删除了表空间数据文件:

倘若不要那个表空间:

startup mount;
alter database datafile x offline drop;
#(x是报错提示的数据文件号)

alter database open;
drop tablespace 表空间名;

10. linux 使用 rz 和 sz 命令

#1. 安装

#编译安装
#root 账号登陆后, 依次执行以下命令:
tar zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure
make
make install

#上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下, 现在我们并不能直接使用, 下面创建软链接, 并命名为rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz

#2. 使用说明
#sz命令发送文件到本地:
sz filename

#rz命令本地上传文件到服务器:
rz
#执行该命令后, 在弹出框中选择要上传的文件即可.
#说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录,.

#3. 默认的 sz 到本地的目录路径
#C:\Users\[Administrator]\AppData\Roaming\NetSarang\Xshell\Received Files

11. 配置yum源

#清空本地/var/cache/yum容器清单列表旧数据.
yum clean all

#列出所有的可用的yum仓库, 执行这个命令, 会重读yum源设置指向文件, 刷新本地容器清单列表.
yum repolist

​ 首先,yum源。何为yum源?

  • yum源通常意义是指将一系列安装包集合在一起的一个集合.

那么问题来咯, 当你装好一个系统后, 如果系统自带的却又没有我们所需求的呢?

  • 这个时候我们需要做的就是, 安装一个yum源, 更新系统yum源.
#first:
#挂载系统镜像
mount -t iso9660 -o loop /usr/local/src/rhel-server-7.0-x86_64-dvd.iso /media/cdrom 
#进入挂载目录,使用ls命令可以看到已经有文件存在了
cd /media/cdrom

#second:
#设置开机自动挂载本地镜文件(镜像文件要挂载才能使用,把这一行写在文件里是为了永久生效)
vim /etc/fstab   #添加以下红字代码,实现开机自动挂载镜像
# /etc/fstab
# Created by anaconda on Sun Sep 21 13:24:28 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
/dev/mapper/rhel-root / xfs defaults 1 1 
UUID=876fb356-4406-4844-b46d-9dd41f19ea11 /boot xfs defaults 1 2
/dev/mapper/rhel-swap swap swap defaults 0 0
/usr/local/src/rhel-server-7.0-x86_64-dvd.iso /media/cdrom iso9660 loop      0 0
:wq! #保存退出
#备注:iso9660使用df  -H 查看设备

#third
#配置本地yum源
cd /etc/yum.repos.d/   #进入yum配置目录
touch rhel-media.repo   #建立yum配置文件
vim rhel-media.repo   #编辑配置文件,添加以下内容

[rhel-media]
name=Red Hat Enterprise Linux 7.0   #自定义名称
baseurl=file:///media/cdrom #本地光盘挂载路径
enabled=1   #启用yum源,0为不启用,1为启用
gpgcheck=0  #检查GPG-KEY,0为不检查,1为检查
:wq! #保存退出

#fourth:
#使用yum命令安装软件进行测试
yum list    #显示yum包
yum clean all   #清除yum缓存
yum repolist    #重新加载yum源配置
#或
yum makecache   #缓存本地yum源中的软件包信息
yum install httpd   #安装apache
rpm -ql httpd   #查询所有安装httpd的目录和文件

#以下为实例:
[root@linuxOfAlex yum.repos.d]# yum clean all
Loaded plugins: product-id, refresh-packagekit, search-disabled-repos, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: myyum
Cleaning up Everything
[root@linuxOfAlex yum.repos.d]# yum repolist
Loaded plugins: product-id, refresh-packagekit, search-disabled-repos, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
myyum                                                                           | 4.1 kB     00:00 ... 
myyum/primary_db                                                                | 3.1 MB     00:00 ... 
repo id    repo name    status
myyum       myyum        3,855
repolist: 3,855

#遇到的问题:
#自己上传文件到/lib64/i686中(并没有挂载), 执行yum clean all和yum repolist后, 显示如下:
#file:///lib64/i686/repodata/repomd.xml: [Errno 14] Could not open/read file:///lib64/i686/repodata/repomd.xml
#原因:
#我自己上传到/lib/i686文件夹中的rpm包直接就可以用rpm -ivh安装, 配置yum源需要做的是挂载并配置

12.修改weblogic控制台登录密码

DOMAIN_HOME=/home/weblogic/Oracle/Middleware/user_project/domains/

一. 修改后台的boot.properties(永久有效, 不过需重启服务)

1.为了保障操作安全, 备份${DOMAIN_HOME}/sguap_server/security/DefaultAuthenticatorlnit.ldift

2.进入${DOMAIN_HOME}/sguap_server/security/目录, 执行如下命令:

java -classpath=home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogi c weblogic . #第一个weblogic为账号, 第二个weblogic为密码, 特别注意最后那个空格加 .

3.进入管理服务器的AdminServer目录, 如${DOMAIN_HOME/server/AdminServer}, 将其中的data目录重命名, 如: data_old, 或者备份到其他地方

4.修改管理服务器的boot.properties, 将其中的用户名与密码改为刚才设置的账号密码(用明文, 第一次重启时会被加密)

5.重启服务, 就可以使用刚才设置的用户名密码登录控制台了

二. 登录控制台修改账号密码(临时有效, 下次重启失效)

已知密码的情况下登录前台, 主页 >AdminServer >部署概要 >default >部署概要 >workspace >sguap-server >安全领域概要 >myrealm >用户和组 >weblogic, 修改账号密码

相关文章

网友评论

      本文标题:部署中间件weblogic遇到过的问题

      本文链接:https://www.haomeiwen.com/subject/pmiljqtx.html