本文重点:
- 配置Managed Servers(受管服务器)
- 启动Managed Servers
- 原理
- 运行多个Managed Servers实例
一、配置Managed Servers
- 配置Managed Server可以通过以下方式:
- Domains配置助手(本文略)
- Web控制台
- WLST配置脚本(后续脚本管理时会创建)
- 通过web控制台配置Managed Servers
- 登录web控制台:
- 创建服务器:
由于默认Admin Server占用了7001,所以需要使用其他端口
- 创建成功
- 通过WLST脚本配置Managed Server
暂略,后续更新超链接。
二、启动Managed Server
- 启动Server-0(Managed Server)
该例子是和AdminServer在同一台服务器上启动,所以省事,如果在其他服务器启动,是需要将weblogic安装介质(/opt/weblogic)和weblogic Domains文件给复制过去的。(/opt/wldomains/base_domains)
- 启动成功
- 创建一个Server-0修改了哪些东西?
[root@wls1 ~]# cat /opt/wldomains/base_domains/config/config.xml <server> <name>AdminServer</name> <listen-address></listen-address> </server> <server> <name>Server-0</name> <listen-port>10001</listen-port> <web-server> <web-server-log> <number-of-files-limited>false</number-of-files-limited> </web-server-log> </web-server> <listen-address></listen-address> </server> |
- 启动一个Server-0生成了哪些东西?
[root@wls1 ~]# ls -lha /opt/wldomains/base_domains/servers/Server-0/ total 0 drwxr----- 6 root root 54 Jan 18 23:03 . drwxr-x--- 7 root root 91 Jan 18 23:03 .. drwxr----- 3 root root 25 Jan 18 23:03 cache drwxr----- 4 root root 31 Jan 18 23:03 data drwxr----- 3 root root 69 Jan 18 23:03 logs drwxr----- 4 root root 70 Jan 18 23:04 tmp |
- 连接Admin Server的时候避免输入密码:
[root@wls1 ~]# mkdir -pv /opt/wldomains/base_domains/servers/Server-0/security mkdir: created directory '/opt/wldomains/base_domains/servers/Server-0/security' [root@wls1 ~]# cat /opt/wldomains/base_domains/servers/Server-0/security/boot.properties username=weblogic password=!QAZ2wsx
第一次连接后会对该文件帐号密码进行加密,如下所示: [root@wls1 cache]# cat /opt/wldomains/base_domains/servers/Server-0/security/boot.properties # Generated by Configuration Wizard on Wed Jan 17 00:09:48 CST 2018 username={AES}RuO/rk2VNACuBptfRDFbv3vmvIizQwtDkyL8L/fAk2c= password={AES}ydw0YE8MGB2T/bP2fqlCcmVB+XOXj93T1F+lxtYmZfQ= |
- 关闭Managed Server
- 方式 1:直接Curt + C终止或kill干掉进程
- 方式 2:Web控制台关闭
三、原理
- Managed Server启动数据流
步骤1:先在Admin Server(192.168.1.1)新建ServerA和ServerB,并将ServerA和ServerB加入到集群中,同时会将更改写进config/config.xml配置文件中,会将日志写进log文件中。
步骤2:服务器A(192.168.1.2)或服务器B(192.168.1.3)启动Server的时候,先进行认证(Admin Server的帐号密码),然后自动下载Admin Server的配置,加载到内存中后按照配置启动运行。
注意1:上图中ServerA、ServerB和Proxy可以在任意服务器上启动并运行,但只能同一时间运行在同一服务器上。具体请看另一篇《03-01_WebLogic一些概念名词》的Server章节。
注意2:所有的更改都是在Admin Server上更改的。
- 手工启动Managed Server,必须要有:
- 必须指定Server名字,这个server名字必须在Admin Server配置OK,例如上述示例中的Server-0。
- 必须指定Admin Server(管理服务器)的URL,例如上述示例中的http://127.0.0.1:7001。
- 启动标识文件(密码文件)
- 作用:不用重复输入密码,开发模式下Admin Server会自动创建自己的密码文件,而生产模式则不会,受管服务器都要手工创建密码文件。
- 文件路径:$DOMAINS/servers/SERVER_NAME/security,例如上述示例的/opt/wldomains/base_domains/servers/Server-0/security/boot.properties
- 示例:
- 注意1:如果帐号密码有问题,相当于该文件无效,依然会提示输入。
- 注意2:该文件复制到其他的Server无效,ServerA只能适用ServerA,ServerB只能适用ServerB
- Managed Server(受管服务器根路径)
$DOMAINS/servers/SERVER_NAME/ 比如上述示例:/opt/wldomains/base_domains/servers/Server-0/ |
- 更改boot.properties默认路径
可以在java参数添加一行:-Dweblogic.system.BootldentityFile=filename |
- 不使用boot.properties,要么手工输入帐号密码,要么参数输入帐号密码,参数如下
-Dweblogic.management.username=username -Dweblogic.management.password=password |
四、运行多个Managed Server实例
- 先通过web控制台新建一个服务器Server-1,端口设置为10002
- 使用/opt/wldomains/base_domains/bin/startManagedWebLogic.sh Server-1 http://127.0.0.1:7001
- 输入帐号密码,就启动成功了。
- 运行2个与运行多个什么区别。