Hi all,
After 2 years, learning, coding, patching, enhancing... fighting some
time, I am glad to annouce the first STABLE release with around 15,000
code line. This release support Kernel 2.2 and 2.4 IPVS code. This code
is considered as ready for production. For the VRRP part I highly
recommand to use standard NICs like Intel EtherExpress Pro or 3Com 3C9xx
serie.
All futur work will be done in a 1.1.0 devel branch. I will write down a
release note of the 1.0.0 version to detail the Keepalived
functionnalities available.
The ChangeLog for this release is :
2003-01-13 Alexandre Cassen <acassen@xxxxxxxxxxxx>
* keepalived-1.0.0 released.
* After fixed all bugs users reported during 2 months, I am glad
to announce the first STABLE production ready Keepalived
release.
* Rename keepalived.init to keepalived RedHat startup script.
Fixed some issues to be RedHat release generic. Thanks go to
Jeroen Simonetti <jeroens@xxxxxxxx> & Jason Gilbert
<jason@xxxxxxxxxx>
* Jason Gilbert, <jason@xxxxxxxxxx> cleaned keepalived.spec.
* Added support to "ha_suspend" for healthcheckers. This option,
if set, inform Keepalived to active/suspend checkers according
to netlink IP address information reflection. If one IP is
removed and this is a virtual_server VIP then the
healthcheckers corresponding will be desactivated. (and
reciprocity).
* Added support to "notify_up" & "notify_down" for realserver
config. These options specify a script to be run according to
healthchecker activity. If healthchecking fails then
"notify_down" script is launched (and reciprocity for
healthcheck succeed). This can be usefull for global
monitoring system, to send alert to Unicenter TNG or HPOV.
* Set default realserver weight to 1. So, realserver will be
active if no weight is specified into the configuration file.
* Review the layer4.c/tcp_socket_state to return connection in
progress only if SOL_SOCKET/SO_ERROR return EINPROGRESS.
Thanks go to Mark Weaver, <mark@xxxxxxxxxx>
* Reviewed the global SIGCHLD handler to not suspend execution
of the calling process if status is not immediately available
for one of the child processes. This remove zombies by
reaping.
* Extended the parser.c/set_value() code to accept encapsulated
quoted string.
* Review SMTP DBG() message to LOG_INFO message for more verbose
error handling.
* Review the check_tcp.c/check_http.c logging messages to be
more detailed.
* Review the check_tcp.c/check_http.c retry facility to fixes
some stalled issues.
* VRRP : Added support to sync_group smtp notification in
addition to the per instances approach.
* VRRP : Fixed some IPSEC-AH seq_num synchronizations issues.
Force seq_num sync if vrrp instance is linked to a group.
* VRRP : In BACKUP state, force a new MASTER election is
received adv. has a lower priority as locale instance.
* VRRP : vrrp.c/vrrp_state_master_rx(), sync IPSEC-AH seq_num
counter (decrement) if receiving higher prio advert in MASTER
state.
* VRRP : Reviewed the TSM to be fully filled. Extended speed-up
synchronization handling MASTER sync if group is not already
synced.
* VRRP : Leaving fault state, force MASTER transition is
received adv priority is lower than locale.
* VRRP : Extended the parser to not be borred with sync_group
declaration position in the conf file. vrrp_sync_group can be
declared before or after vrrp_instance. Done by adding a
reverse instance lookup during parsing.
* VRRP : sync_master_election cleanup.
* Some cosmetics patches.
* Created the keepalived/samples/keepalived.conf.SYNOPSIS to
describe all keywords available.
All comments are welcome,
Best regards,
Alexandre
|