Sun Java System Messaging Server 6 2004Q2 ����ָ�� |
�� 3 ��
���ø߿����������ṩ������ Veritas Cluster Server �� Sun Cluster �߿�����Ⱥ������Լ������������ Messaging Server ���ʹ���������Ϣ���ٶ������Ķ� Messaging Server Deployment Planning Guide (http://docs.sun.com/doc/817-6440) ���йظ߿����Ե��½ڣ�Ҳ�Ķ����й���ϸ�滮����װ˵������������������������Ϣ����Ӧ�� Veritas Cluster Server �� Sun Cluster Server �ĵ���
�� 3-1 �г��� Messaging Server ��ǰ��֧�ֵ� Sun Cluster Server �� Veritas Cluster Server �汾��
���������¸����ɣ�
Ⱥ�����?װ
Ⱥ��������һ����Ⱥ����������е� Messaging Server ����
Sun Cluster Messaging Server ���� (SUNWscims) ������ͨ�� Java Enterprise System ��װ����ѡ�� Sun Cluster 3.1 ʱ��װ�ġ������� Java Enterprise System CD �� Messaging Server Product ��Ŀ¼ (Solaris_sparc/Product/messaging_svr/Packages/SUNWmsgvc) ���ҵ� Veritas Cluster Messaging Server ���� (SUNWmsgvc)������ע�⣬�����ʹ�� pkgadd(1M) ����4��װ VCS Ⱥ�����?��
�й� Messaging Server �߿����ԣ������� Veritas Cluster �� Sun Cluster����װ��һЩ˵���
- ��Ҫ�ڰ�װ������ Messaging Server ֮ǰ��װȺ��������� Messaging Server �� HA �������ǰ��ָ��Ⱥ���ڵ������а�װ��
- ���� Messaging Server ��ʼ����ʱ���ã���μ�������ʼ Messaging Server ����ʱ����������ȷ���ֶ����� Messaging Server Ⱥ����ȫ�� HA �������
ʹ�� useconfig ʵ�ó���
useconfig ʵ�ó���ʹ������� HA �����еĶ��ڵ�֮�乲�?һ���á���ʵ�ó����������������á�
���磬������������һ��ڵ㣬�����ͨ�� Java Enterprise System ��װ����װ Messaging Server��Ȼ�����������á�����Թ���ת�Ƶ��ڶ���ڵ㣬�ڸýڵ���ͨ�� Java Enterprise System ��װ����װ Messaging Server ���������ٴ����г�ʼ����ʱ���ó��� (configure)����Ҳ����ʹ�� useconfig ʵ�ó���
Ҫ���ø�ʵ�ó��������� useconfig ʵ�ó�����ָ����ǰ�� Messaging Server ���á�
���У�configure_YYYYMMDDHHMMSS ����ǰ�����������ļ���
��һ��ȫ�µĽڵ��ϣ�������ڹ�����̵� msg_svr_base/data/setup Ŀ¼���ҵ� configure_YYYYMMDDHHMMSS��
�����й� Veritas Cluster Server ���?װ�� Sun Cluster ���?װ���½ڽ��������ʱ����ʹ�� useconfig ʵ�ó���
Veritas Cluster Server ���?װ
����ʹ�� Veritas Cluster Server 1.3��2.0 �� 3.5 ���� Messaging Server�������е�˵��ֻ���� Veritas Cluster 3.5���й� Veritas 1.3 �� 2.0 ��˵������� Messaging Server 5.2 Installation Guide��
ִ�����²���֮ǰ����ȷ������ Veritas Cluster Server �ĵ���
ͨ�� Java Enterprise System ��װ����װ Messaging Server ������ HA ֮����ȷ�������ڷ������ϰ� IP ��ַ���˽������� HA ֧����ص������衣
Veritas Cluster Server ��Ҫ��
- �Ѱ�װ�������� Veritas Cluster �����
- ������˵��λ�� VCS 3.5 ��װ������˵���У���������}��ڵ��ϰ�װ Messaging Server �� Veritas Cluster ���������� Messaging Server �����
VCS 3.5 ��װ������˵��
����˵����������ʹ�� Veritas Cluster Server 3.5 �� Messaging Server ����Ϊ HA ����
ȱʡ�� main.cf �����ļ���������Ϊ ClusterService ����Դ�飬����Դ�齫�� VCSweb Ӧ�ó�����Դ������� csgnic �� webip ����������� IP ��Դ�����⣬����Ϊ�¼�֪ͨ���� ntfr ��Դ��
- �����е�һ��ڵ��� Cluster Explorer��
��ע�⣬��Щ Veritas Cluster Server ˵�����������ʹ��ͼ���û������Խ� Messaging Server ����Ϊ HA ����
Ҫ�� Cluster Explorer���������������
Ϊ��ʹ�� GUI�����밲װ VRTScscm �����
- ��� DiskGroup ���͵� s1ms_dg ��������Դ��������
- ��� Mount ���͵� s1ms_mt ��װ��Դ��
- �� s1ms_mt �� s1ms_dg ֮�䴴��һ��t�ӡ����� s1ms_mt ��Դ��
��ͼ˵���������
ͼ 3-1 Veritas Cluster Server �������
- ���� Java Enterprise System ��װ����ѡ�� Administration Server �� Messaging Server��
- ������ Administration Server �ڼ䣬��ȷ����ϵͳҪ���ṩ�����ʱָ���������
- ����ڵ㣨���磬Node_A������ Messaging Server ��ʼ����ʱ������װ Messaging Server��
- ʹ�� pkgadd(1M) ���װ Veritas Cluster Server ��������� SUNWmsgvc��λ�� Java Enterprise System CD �ϵ� Messaging Server Product ��Ŀ¼�У���
�tˣ��ѽ� Messaging Server �� Veritas ���?װ�� Node_A �ϡ�
- �л��q��ݽڵ㣨���磬Node_B����
- ���� Java Enterprise System ��װ�������ڱ��ݽڵ� (Node_B) �ϰ�װ Messaging Server��
- ��װ Messaging Server ֮�������ʹ�� useconfig ʵ�ó�����ڱ��ݽڵ� (Node_B) �ϴ��������ʼ����ʱ���á�useconfig ʵ�ó���ʹ������� HA �����еĶ��ڵ�֮�乲�?һ���á���ʵ�ó����������������á���μ�ʹ�� useconfig ʵ�ó�����
�tˣ��ѽ� Veritas ���?װ�� Node_B �ϡ�
- �� Cluster Explorer �ġ��ļ����˵�������ʾ�ļ�ѡ�����ѡ��������...����
- �� /etc/VRTSvcs/conf/config Ŀ¼�е��� MsgSrvTypes.cf ���͡�����������ļ�����ע�⣬����Ҫ��Ⱥ���ڵ��ϲ����ҵ����ļ���
- ���ڴ���һ�� MsgSrv ���͵���Դ�����磬Mail��������Դ��Ҫ��������������ԡ�
- Mail ��Դȡ���� s1ms_mt �� webip�����������������ʾ������Դ֮�䴴��t�ӣ�
ͼ 3-2 Veritas Cluster �������
- �л��� Node_A �����߿����������Ƿ����ڹ���
- �������� OnlineRetryLimit �� 3 ��Ϊ 0��������ܻ���ͬһ�ڵ������������ת�Ʒ���
MsgSrv ����
���ڽ����˿��� mail ��Դ��Ϊ�� MsgSrv �������ԡ�Ҫʹ�� Veritas Cluster Server ���� Messaging Server����μ��� 3-2��
Sun Cluster ���?װ
���ڽ�������ΰ�װ Messaging Server �Լ���ν�������Ϊ Sun Cluster �߿��� (HA) ��ݷ��˰�װ˵�������� Sun Cluster 3.1�����ڰ��������⣺
����������λ���ҵ� Sun Cluster 3.1 ���ĵ���
http://docs.sun.com/db/prod/cluster#hic ��
http://docs.sun.com/db/prod/cluster?l=zh��ע�⣬Sun Cluster 3.1 ֧�� Veritas �ļ�ϵͳ (VxFS)��
Sun Cluster ��Ҫ��
���ڼٶ��������
���� HAStoragePlus
ǿ�ҽ�����ʹ�� HAStoragePlus ��Դ������ʹ���ذ�װ���ļ�ϵͳ�� Sun Cluster ������ʵ�ָ߿����ԡ�λ�� Sun Cluster ȫ���豸���е��κ��ļ�ϵͳ������� HAStoragePlus ���ʹ�á���ȫ�ְ�װ���ļ�ϵͳ������ HAStorage����ͬ��HAStoragePlus ֻ�����κθ��ʱ�����һ��Ⱥ���ڵ���ʹ�á���Щ���ذ�װ���ļ�ϵͳֻ���ڹ���ת��ģʽ����ת����Դ����ʹ�á��� HAStorage �� GFS��ȫ���ļ�ϵͳ����ͬ��HAStoragePlus �ṩ FFS������ת���ļ�ϵͳ����
HAStoragePlus ��������ŵ㣺
�й� HAStoragePlus ����ϸ��Ϣ�����Ķ� Sun Cluster 3.1 Data Service Planning and Administration Guide��
Ϊ Sun Cluster �� HA StoragePlus ���� Messaging Server
���ڽ��������ͨ���ʵ��Ϊ Sun Cluster 3.1 ���� Sun ONE Messaging Server �� HA ֧�ֺ� HA StoragePlus��
���� HA ����ȷ�������ڷ������ϰ� IP ��ַ���˽��� HA ֧����ص������衣
����ʵ�������ʹ�� HA �������� IP ��ַ�������ʼ����ͷ�����������������Ϊ mail-1 �� mail-2��HA �������Ϊ budgie��ͼ 3-3 ˵������������ Messaging Server HA ֧��ʱҪ�����IJ�ͬ HA ��Դ��Ƕ������ԡ�
ͼ 3-3 �� Sun ONE Messaging Server HA ����
- ��Ϊ�����û�������̨��
�������� Sun Cluster ���Ҫ������ʹ�ó����û���ݵ�¼������Ҫ��һ�����̨��4�鿴��� /dev/console �е��ʼ���
- ����������Դ���͡�
���� Sun Cluster ���˽�Ҫʹ�õ���Դ���͡������ʹ�� scrgadm -a -t ����4��ɣ�
# scrgadm -a -t SUNW.HAStoragePlus
# scrgadm -a -t SUNW.ims- Ϊ Messaging Server ������Դ�顣
�������δִ�д˲����봴��һ����Դ�鲢ʹ����ʾ��Ҫ���� Messaging Server ��Ⱥ���ڵ��ϡ��������������Ϊ MAIL-RG ����Դ�飬��ʹ����ʾ�� mail-1 �� mail-2 Ⱥ���ڵ��ϡ�
# scrgadm -a -g MAIL-RG -h mail-1,mail-2
��Ȼ��������������Ը����Դ��ʹ���κ���ơ�
- ���� HA ���������Դ������Դ�顣
�����δִ�д˲�����Ϊ HA ���������������Դ������������Դ���С���������ʹ��������� budgie ִ�д˲�����Ϊ������ -j �л������Դ�������Դ��ƽ��Ծ�Ϊ budgie��
# scrgadm -a -L -g MAIL-RG -l budgie
# scswitch -Z -g MAIL-RG- ���� HAStoragePlus ��Դ��
����4������ҪΪ Messaging Server ���>ݵ��ļ�ϵͳ���� HAStoragePlus ��Դ���͡��������������Ϊ disk-rs �� HAStoragePlus ��Դ�����Ὣ�ļ�ϵͳ disk_sys_mount_point ������ؼ�֮�£�
# scrgadm -a -j disk-rs -g MAIL-RG \
-t SUNW.HAStoragePlus \
-x ServicePaths=disk_sys_mount_point-1, disk_sys_mount_point-2�Զ��ŷָ�� ServicePaths �б��� Messaging Server ���>ݵ�Ⱥ���ļ�ϵͳ��װ��㡣������ʵ���У���ָ����}��װ��� disk_sys_mount_point-1 �� disk_sys_mount_point-2�����ij���������������>ݵĸ����ļ�ϵͳ��������Դ������ӵ� HA �洢��Դ�������� 9 ��ָʾ�ø�������ԡ�
- ��װ������ Administration Server����μ� Sun Java Enterprise System 2004Q2 Installation Guide����
��ָ��ȫ������ʱ����ʹ������ 4 �д����� HA �������
- ��װ������ Messaging Server����μ�������ʼ Messaging Server ����ʱ������
- �ڳ�ʼ����ʱ�����У�����Ҫ��������ʼ Messaging Server ����ʱ������ָ������Ŀ¼����ȷ��ʹ�� HAStoragePlus ��Դ�Ĺ������Ŀ¼·����
�й� watcher ��̵���ϸ��Ϣ����μ� Sun Java System Messaging Server Administration Guide��
- ���� ha_ip_config �ű������� service.listenaddr �� service.http.smtphost ������ dispatcher.cnf �� job_controller.cnf �ļ����Ӷ�ʵ�ָ߿����ԡ��ýű���ȷ��Ϊ��Щ������ļ������� IP ��ַ��������� IP ��ַ��
�й����иýű���˵����μ��ڷ������ϰ� IP ��ַ��
ֻ���ھ��й�����̣��������ú���ݣ��ļ����������һ�� ha_ip_config �ű���
- ���� HA Messaging Server ��Դ��
����Ӧ�ô��� HA Messaging Server ��Դ��������ӵ���Դ�顣����Դȡ���� HA �������� HA ������Դ��
�ڴ��� HA Messaging Server ��Դʱ��������Ҫָʾָ�� Messaging Server ����Ŀ¼��·������ msg_svr_base ·����������������ʾ����Щ�����ͨ��ʹ�� IMS_serverroot )չ����4��ɡ�
# scrgadm -a -j mail-rs -t SUNW.ims -g MAIL-RG \
-x IMS_serverroot=msg_svr_base \
-y Resource_dependencies=disk-rs,budgie��������Ϊ Messaging Server����װ�� msg_svr_base Ŀ¼�� IMS_serverroot �У�������Ϊ mail-rs �� HA Messaging Server ��Դ��HA Messaging Server ��Դȡ���� HA ������Դ disk-rs �� HA ������� budgie��
��� Messaging Server ���и����ļ�ϵͳ����ԣ��������Ϊ��Щ�ļ�ϵͳ�������� HA �洢��Դ����ȷ������������� Resource_dependencies ѡ���а�ø��� HA �洢��Դ��
- �� /etc/vfstab �ļ���ɾ������ global����ʱ�����뽫 /etc/vbstab ����Ϊ��no..�����й���ϸ��Ϣ����μ� Sun Cluster 3.1 �ĵ���
ʹ�� HAStoragePlus ���� vfstab �ļ�֮ǰ������Ҫ���� umount ��ǰΪȫ���ļ�ϵͳ���ļ�ϵͳ��Ȼ�����ʹ�� HAStoragePlus 4���� vfstab �ļ������°�װ�ļ�ϵͳ��
- ���� Messaging Server ��Դ��
����Ӧ�ü��� HA Messaging Server ��Դ���Ӷ�ʹ�ʼ����ͷ�����j��Ҫִ�д˲�����ʹ������
# scswitch -e -j mail-rs
����������� MAIL-RG ��Դ��� mail-rs ��Դ����Ϊ MAIL-RG ��Դ��ǰ��j��������������Ҳ��ʹ mail-rs j��
- ��֤��������Ƿ�������Ч��
ʹ�� scstat �����Բ鿴 MAIL-RG ��Դ���Ƿ�j���������Ҫ�鿴�������̨�豸��������˽����������Ϣ�����⣬����鿴 syslog �ļ��е� /var/adm/messages��
- ����Դ�����ת��������Ⱥ���ڵ㣬��ȷ������ת������
����Դ���ֶ�����ת��������Ⱥ���ڵ㡣����ȷ����Թ���ת�Ƶ��Ľڵ���г����û�Ȩ�ޡ���
ʹ�� scstat ����鿴��Դ�鵱ǰ�����ĸ�ڵ������У���j�������磬������Դ���� mail-1 ��j����ʹ��������������ת���� mail-2��
# scswitch -z -g MAIL-RG -h mail-2
�ڷ������ϰ� IP ��ַ
���ʹ�õ��ǶԳƻ� N + 1 �߿�����ģ�ͣ���Ӧ���������ڼ�ע��һЩ�������ã��Ա�Ϊ Messaging Server �� Sun Cluster Server��
�ڷ����������е� Messaging Server ��Ҫ����ȷ�� IP ��ַ����������� HA ��������ȷ�����ʼ����������ġ�
���� HA �� Messaging Server ��һ���ֹ����漰Ϊʵ��l�Ӷ����� Messaging Server ��������ʹ�õĽӿڵ�ַ��ȱʡ����£�����������п��õĽӿڵ�ַ�����ǣ��� HA �����£�����Ҫ��������ר�Ű��� HA ��������j�Ľӿڵ�ַ��
��ˣ���ʹ�ýű�4���÷��������ڸ�� Messaging Server ʵ����ʹ�õĽӿڵ�ַ����ע�⣬�ű�ͨ�� IP ��ַ��ʶ�ӿڵ�ַ���� IP ��ַ�Ѿ���Ҫ���������ʹ�õ� HA ����������j��
�ýű�ͨ���Ļ����������ļ�4ʵ�����ø�ġ������ļ�
msg_svr_base/config/dispatcher.cnf
�ýű�Ϊ SMTP �� SMTP Submit ��������ӻ��� INTERFACE_ADDRESS ѡ������ļ�
msg_svr_base/config/job_controller.cnf
�ýű�Ϊ��ҵ��������ӻ��� INTERFACE_ADDRESS ѡ�
��������ù� POP��IMAP �� Messenger Express HTTP ������ʹ�õ� configutil service.listenaddr �� service.http.smtphost ����
��ע�⣬ԭʼ�����ļ�������У�����������Ϊ *.pre-ha��
�������·�ʽ���иýű���
- ��Ϊ�����û���
- ִ�� msg_svr_base/sbin/ha_ip_config
- �ýű�����ʾ�������⡣ͨ����� control-d 4��Ӧ���е��κ�һ�����⣬���ܻ���ֹ�ýű�����Щ�����ȱʡ�𰸽���ʾ�ڷ�(�� [ ] �С�Ҫ����ȱʡ�𰸣�ֻ�谴 RETURN ��
- �� IP ��ַ��ָ���ѷ�����������Messaging Server ��ʹ�ã��� IP ��ַ�����뽫 IP ��ַָ��Ϊ����Բ���ʮ����������ʽ�����磬123.456.78.90��
�� IP ��ַ���� configutil ���� service.http.smtphost ���Զ����õģ������ʹ�ô� IP ��ַ4�鿴��̨�������������Ⱥ���е��ʼ�����ϵͳ�����磬�����ʹ�õ��� Messenger Express������������ȷ������̨�ʼ�������ⷢ�ʼ���
- Messaging Server Base (msg_svr_base)��ָ�������а�װ Messaging Server �Ķ���Ŀ¼�ľ��·����
- �Ƿ�ϣ���������κ�ѡ��ش𡰷�������Ĵ𰸲�ʵ�����ø�ġ����ϣ���Ĵ𰸣���ش��ǡ���
ע
���⣬ha_ip_config �ű���ʹ�����²����Զ�����}���µĽ�� watcher �� msprobe��local.autorestart �� local.watcher.enable����}���µIJ���Э������ʼ����ͷ����������״���̹��Ϻͷ���δ��Ӧ���ᵼ����ʾָʾ�ض����ϵ���־��Ϣ��Ⱥ���������ڽ����� watcher ��̲����˳�ʱ���й���ת�ơ���ע�⣬Ϊ��ʹ Sun Cluster �������������}�����
�й� watcher �� msprobe ��̵���ϸ��Ϣ����μ�ʧ�ܵķ����δ��Ӧ������Զ���������
ȡ�����ø߿��������ڽ������ȡ�����ø߿����ԡ�Ҫж�ظ߿����ԣ��밴�� Veritas �� Sun Cluster �ĵ��е�˵����в���
�����Ҫɾ�� Veritas Cluster Server ���� Sun Cluster���߿�����ȡ������˵�������ͬ��
���ڰ��������⣺
ȡ������ Veritas Cluster Server
Ҫȡ������ Veritas Cluster Server �ĸ߿������������ִ�����²���
- ʹ iMS5 �������ѻ��������Դ��
- ɾ�� mail ��Դ��logical_IP ��Դ�� mountshared ��Դ֮�������ԡ�
- ʹ iMS5 �����鷵��j��״̬����ʹ sharedg ��Դ���á�
- ɾ��װ�ڼ䴴�������� Veritas Cluster Server ��Դ��
- ֹͣ Veritas Cluster Server ��ɾ��}��ڵ��ϵ������ļ���
/etc/VRTSvcs/conf/config/MsgSrvTypes.cf
/opt/VRTSvcs/bin/MsgSrv/online
/opt/VRTSvcs/bin/MsgSrv/offline
/opt/VRTSvcs/bin/MsgSrv/clean
/opt/VRTSvcs/bin/MsgSrv/monitor
/opt/VRTSvcs/bin/MsgSrv/sub.pl- ��}��ڵ��ϵ� /etc/VRTSvcs/conf/config/main.cf �ļ���ɾ�� Messaging Server ��Ŀ��
- ��}��ڵ���ɾ�� /opt/VRTSvcs/bin/MsgSrv/ Ŀ¼��
Ϊ Sun Cluster 3.x ȡ������ Messaging Server HA ֧��
���ڽ��������Ϊ Sun Cluster ���� HA ���á����ڼ����ʵ�����ã��� Sun Cluster ���?װ������������������ã������������磬���� 3�����ܻͬ��������ѭ��ͬ����˳��
- ��Ϊ�����û���
�������� Sun Cluster ���Ҫ�����Գ����û�������С�
- ʹ��Դ���ѻ�
Ҫ�ر���Դ���е�������Դ���뷢������
# scswitch -F -g MAIL-RG
�⽫�ر���Դ���е�������Դ������ Messaging Server �� HA �������
- ���ø����Դ��
��һ����ʹ�������������Դ�����ɾ����Դ��
# scswitch -n -j mail-rs
# scswitch -n -j disk-rs
# scswitch -n -j budgie- ����Դ��ɾ������Դ��
������Դ�������ʹ�������������Դ�����ɾ����Դ��
# scrgadm -r -j mail-rs
# scrgadm -r -j disk-rs
# scrgadm -r -j budgie- ɾ����Դ�顣
����Դ��ɾ��������Դ����ʹ����������ɾ����Դ�鱾�?
# scrgadm -r -g MAIL-RG
- ɾ����Դ���ͣ���ѡ����
�����Ҫ��Ⱥ����ɾ����Դ���ͣ��뷢���������
# scrgadm -r -t SUNW.ims
# scrgadm -r -t SUNW.HAStoragePlus