[Info-vax] Integrity iLO Configuration?
Dave Froble
davef at tsoft-inc.com
Fri Jun 25 09:12:18 EDT 2021
On 6/25/2021 4:48 AM, Jan-Erik Söderholm wrote:
> Den 2021-06-25 kl. 00:38, skrev Dave Froble:
>> On 6/24/2021 3:10 PM, Bill Gunshannon wrote:
>>> On 6/24/21 2:44 PM, Dave Froble wrote:
>>>> On 6/24/2021 1:19 PM, Stephen Hoffman wrote:
>>>>> On 2021-06-24 00:50:32 +0000, Dave Froble said:
>>>>>
>>>>>> Apparently I'm getting an itanic on Friday. Do I have to use iLO and
>>>>>> such, or, can I ignore tham?
>>>>>
>>>>> That's your call.
>>>>>
>>>>> Around here, I'd want to configure and connect the iLO to the network,
>>>>> yes. With any Integrity server. Regardless of the intended usage of
>>>>> the
>>>>> Integrity server.
>>>>>
>>>>> If this Integrity server includes graphics hardware and a graphics
>>>>> display (that via separate controller, or via the iLO), that'll likely
>>>>> be the primary usage, and not the iLO network-connected serial
>>>>> console.
>>>>>
>>>>> If using this Integrity server as a remote server with interactive
>>>>> sessions—traditional timesharing, not graphics—then the iLO can be one
>>>>> of the various network connections, or can be ignored.
>>>>>
>>>>> For a development-only system, the iLO is akin to a backup. Handy to
>>>>> have when something goes wrong, also handy for upgrades and for
>>>>> restarting the host and for restarting the network stack, but probably
>>>>> not used heavily otherwise.
>>>>>
>>>>>
>>>>
>>>> I need to do some TCP/IP research and development. The Alpha doesn't
>>>> get the latest stuff, and, I really need to be using the latest stuff.
>>>>
>>>> Didn't want the damn thing, but, I need to do the research.
>>>>
>>>
>>> Can't you get involved in the "Early Implementer" stuff with VSI
>>> and do your research on an X86-64 version?
>>>
>>> bill
>>>
>>
>> Not in the mood to do any testing of pre-release stuff.
>>
>> I need to develop a better method of handling lots of socket connect
>> requests. I also need to see if my ideas will work Ok.
>
> How many are "lots of"?
That is sort of undefined at this time. Historically, the usage has
continued to rise. Not sure what it could rise to. So far we've seen
maybe 20K per hour at times.
Doesn't really matter, what I'm looking at is how to do it as well as
possible. Then let the usage attempt to catch up.
>> Current thoughts are a single listener that validates requests,
>> accepts the connection, and passes it off to a worker process, then
>> drops it's own connection to the socket. Involves some inter-process
>> communications. Listener might get rather busy, but will spend little
>> time on each request.
>>
>
> How are the clients deigned? Calls from Javascript running in browsers?
> Are the clients your own applications too?
Clients use a protocol we've designed and implemented. The source of
connection requests doesn't matter. Some are from VMS, others from
various types of clients.
> For the usual HTTP (and everything related to that) based communication
> WASD will provide most of what you need out of the box. Have you yet
> looked at WASD? What you describe as your "current thoughts" above
> is just a description of how WASD works.
No, WASD will not satisfy our requirements. It's not just accepting
connections. It is very specific apps that handle the requests. One of
the requirements is identifying the incoming request as valid as early
as possible. Failure at this point will immediately terminate the
connection.
WASD is a "jack of all trades" type of app, and does that reasonably
well. What we require is a specialist, for various reasons.
> The WASD server is very stable. Mostly starts at boot and runs until
> you reboot or shutdown. From our production box:
>
> $ sh sys/proc=ht*
> OpenVMS V8.4-2L2 25-JUN-2021 10:34:28.60 Uptime 802 17:00:25
> Pid Process Name State pri I/O CPU Page flts Pages
> 00000452 HTTPd:80 HIB 4 36199885 0 00:44:26.89 10693 661
> $
>
>
> $ sh proc/id=00000452/acc
>
> 25-JUN-2021 10:34:46.99 User: HTTP$SERVER Process ID: 00000452
> Node: HV06 Process name: "HTTPd:80"
>
> Accounting information:
> Buffered I/O count: 32823260 Peak working set size: 12464
> Direct I/O count: 3376625 Peak virtual size: 216496
> Page faults: 10693 Mounted volumes: 0
> Images activated: 29
> Elapsed CPU time: 0 00:44:26.89
> Connect time: 802 18:40:12.00
>
> As you can see, it is the same "connect time" for the WASD server
> as the "Uptime" for thr system.
>
> $ write sys$output f$getsyi("boottime")
> 14-APR-2019 15:50:45.00
> $
>
>
> If I access one of our web addresses, I get a "worker process":
>
>
> $ sh sys/proc=ht*
> OpenVMS V8.4-2L2 6 25-JUN-2021 10:36:04.35 Uptime 802 17:02:00
> Pid Process Name State Pri I/O CPU Page flts Pages
> 00000452 HTTPd:80 HIB 4 36200066 0 00:44:26.91 10693 661
> 000BF940 HTTPd:80-590 HIB 2 5761 0 00:00:03.35 6313 3426 M
> $
>
> The worker process stays alive for a configured time so the next
> access is faster without any process startup. IF the worker process
> has an active session when the next request arrives, a secons process
> is started. All automatically handled by WASD.
>
> In this case, the worker process is running a Python script, but it could
> be any application writen in any language, of course. Probably with a
> C-wrapper for the WASD CGI APIs.
>
> I do not understand why anyone would prefer to write all this from scratch.
One size does not fit all.
And, it is the sort of thing I enjoy doing. What we're doing now is
sort of butt ugly, at least I think so, but it is so far getting the job
done. Though we've had to do some tweeking to handle increasing
activity. I'm looking to do better, and hopefully to be able to handle
many more connection requests. For our customers, it seems that
internet communications is replacing most of the previous activity.
--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef at tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
More information about the Info-vax
mailing list