同步Astana客户验证环境配置

This commit is contained in:
Lu Qiuwen
2019-09-03 21:04:43 +08:00
parent 52aef274f7
commit 983985e92a
28 changed files with 293 additions and 32 deletions

8
clear_redis_cache.yml Normal file
View File

@@ -0,0 +1,8 @@
- hosts: blade-00
tasks:
- name: "killall certstore"
command: "killall certstore"
- name: "clear redis cache"
command: "redis-cli flushdb"
- name: "killall sapp"
command: "killall sapp"

View File

@@ -37,5 +37,22 @@ ansible_user=root
10.4.39.32 10.4.39.32
10.4.39.36 10.4.39.36
[astana-adc-3]
10.4.39.9
10.4.39.10
10.4.39.11
10.4.39.12
[astana-adc-9]
10.4.39.33
10.4.39.34
10.4.39.35
10.4.39.36
[control-blade-all:children]
blade-01
blade-02
blade-03
[certstore] [certstore]
10.4.35.1 ansible_user=tsg 10.4.35.1 ansible_user=tsg

6
remove_ansible_block.yml Normal file
View File

@@ -0,0 +1,6 @@
- hosts: all
tasks:
- name: "remove all ansible manange block"
blockinfile:
dest: "/etc/rc.d/rc.local"
state: absent

View File

@@ -0,0 +1,22 @@
---
- name: Ensures /home/tsg exists
file: path=/home/tsg state=directory
tags: mkdir
- name: install certstore
unarchive:
src: "{{ role_path }}/files/certstore-base-online-20190701.tar.gz"
dest: /home/tsg
- name: template certstore configure file
template:
src: "{{ role_path }}/templates/cert_store.ini.j2"
dest: /home/tsg/certstore-base/conf/cert_store.ini
- name: bootup certstore
blockinfile:
marker: "## {mark} bootstrap certstore"
path: /etc/rc.d/rc.local
block: |
cd /home/tsg/certstore-base; ./r2_certstore

View File

@@ -0,0 +1,44 @@
[SYSTEM]
#1:print on screen, 0:don't
DEBUG_SWITCH = 1
#10:DEBUG, 20:INFO, 30:FATAL
RUN_LOG_LEVEL = 30
RUN_LOG_PATH = ./logs
[CONFIG]
#Number of running threads
thread-nu = 4
#Local default root certificate is valid for 30 days by default
expire_after = 30
#Local default root certificate path
local_debug = 1
ca_path = ./cert/tango-ca-v3-trust-ca.pem
untrusted_ca_path = ./cert/mesalab-ca-untrust.pem
[NTC_MAAT]
#Configure the load mode,
#0: using the configuration distribution network
#1: using local json
#2: using Redis reads
maat_json_switch=2
#When the loading mode is sent to the network, set the scanning configuration modification interval (s).
effective_interval=1
#Specify the location of the configuration library table file
table_info=./conf/table_info.conf
#Incremental profile path
inc_cfg_dir=./rule/inc/index
#Full profile path
full_cfg_dir=./rule/full/index
#Json file path when json schema is used
pxy_obj_keyring=./conf/pxy_obj_keyring.json
[LIBEVENT]
#Local monitor port number, default is 9991
port = 9991
[CERTSTORE_REDIS]
#The Redis server IP address and port number where the certificate is stored locally
ip = 127.0.0.1
port = 6379
[MAAT_REDIS]
#Maat monitors the Redsi server IP address and port number
ip = 10.4.35.1
port = 6379
dbindex = 0

View File

@@ -0,0 +1 @@
/opt/MESA/lib/

View File

@@ -13,6 +13,11 @@
- /tmp/ansible_deploy/dkms/dkms-2.7.1-1.el7.noarch.rpm - /tmp/ansible_deploy/dkms/dkms-2.7.1-1.el7.noarch.rpm
- /tmp/ansible_deploy/framework/framework-2.0.9.f583d06-1.el7.centos.x86_64.rpm - /tmp/ansible_deploy/framework/framework-2.0.9.f583d06-1.el7.centos.x86_64.rpm
- name: "install framework ld.conf"
synchronize:
src: "{{ role_path }}/files/framework/framework.conf"
dest: /etc/ld.so.conf.d/framework.conf
- name: "install/update rulescan header files" - name: "install/update rulescan header files"
synchronize: synchronize:
src: "{{ role_path }}/files/rulescan/rulescan.h" src: "{{ role_path }}/files/rulescan/rulescan.h"

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -5,7 +5,7 @@
- name: Extract kni.tar.gz - name: Extract kni.tar.gz
unarchive: unarchive:
src: "{{ role_path }}/files/kni_20190630.tar.gz" src: "{{ role_path }}/files/kni_20190703.tar.gz"
dest: /home/tsg dest: /home/tsg
tags: extract tags: extract
@@ -15,9 +15,16 @@
dest: /home/tsg/kni/conf/kni/kni.conf dest: /home/tsg/kni/conf/kni/kni.conf
tags: template tags: template
- name: Template the main.conf
template:
src: "{{ role_path }}/templates/main.conf.j2"
dest: /home/tsg/kni/conf/main.conf
tags: template
- name: bootup sapp - name: bootup sapp
blockinfile: blockinfile:
path: /etc/rc.d/rc.local path: /etc/rc.d/rc.local
marker: "## {mark} bootstrap mrzcpd and kni"
block: | block: |
systemctl start mrzcpd systemctl start mrzcpd
systemctl start mrtunnat systemctl start mrtunnat

View File

@@ -67,7 +67,7 @@ mho_screen_print_ctrl = 0
mho_thread_safe = 1 mho_thread_safe = 1
mho_mutex_num = 160 mho_mutex_num = 160
mho_hash_slot_size = 160000 mho_hash_slot_size = 160000
mho_hash_max_element_num = 640000 mho_hash_max_element_num = 1280000
mho_expire_time = 30 mho_expire_time = 30
mho_eliminate_type = LRU mho_eliminate_type = LRU
@@ -76,10 +76,10 @@ mho_screen_print_ctrl = 0
mho_thread_safe = 1 mho_thread_safe = 1
mho_mutex_num = 160 mho_mutex_num = 160
mho_hash_slot_size = 160000 mho_hash_slot_size = 160000
mho_hash_max_element_num = 640000 mho_hash_max_element_num = 1280000
#must be 0 #must be 0
mho_expire_time = 0 mho_expire_time = 0
mho_eliminate_type = LRU mho_eliminate_type = LRU
[field_stat] [field_stat]
stat_path = ./fs2_kni.status stat_path = ./fs2_kni.status

View File

@@ -0,0 +1,93 @@
[Module]
threadnum=16
cpu_bind_core_mask=0x1fffe
app_instance_name=sapp_master
MaxTcpStreams=200000
MaxUdpStreams=200000
LinkTimeout=30
UdpResetTime=0
CreatLinkMode=1
MaxUnorderNum=5
TcpAllEnable=1
IPv6_module_enable=1
IPv6_raw_socket=1
ipentry_priority_over_ipfrag=0
dictator_switch=0
load_plug_switch=1
discard_ack=0
kill_tcp_remedy=0
signal_take_over_switch=0
timestamp_record=0
#timedelay_threshold unit: CPU CYCLE
timedelay_threshold=99900000
analyse_tcp_option=1
#in linux kernel 2.6.20 and subsequent version, should enable this
use_MESAsleep=0
#skip ethernet, if you don't care MAC address
skip_ethernet_layer=0
#for dual-stack send rst
skip_not_ip_layer=0
#packet use DDP protocol
encapsulate_with_ddp=0
maxrandval=65535
randkeyval=13
#(0:pag,1:pcap,2:dumpfile,3:pfring,4:DPDK,5:ppf,6:NPacket,7:qnf,8:N95,9:pcap-dumpfile-list,10:topsec,
#(11:ipfile, 12:marsio4, 13:agent_smith, 14:dpdk_vxlan, 15:marsio_vxlan, 16:pag_marsio
capdatamodlel=12
forwardpkt=0
pcapdevice=vxlan_user
#pcapdevice=lo
pcapdevice2=
pcapfilter=
pcap_dumpfile_list=dumpfile.list
senddevice=lo
gateway_mac=00:90:0b:1b:a1:2b
#max pending packet num between capture-thread and handle-thread
queue_max_num=2000
#-----network connection mode definition-----
# 0: don't send packet, only capture;
# 1: parallel mode with single card;
# 2: serial mode with two card;
# 3: logic serial mode with G device.
net_connection_mode=3
[ShowStatInfo]
showinterval=3
iknow_listen_port=65500
platform_log_level=20
FS_switch=1
FS_print_switch=1
FS_server_ip=127.0.0.1
FS_server_port=8126
FS_cycle=10
[pkt_dump]
pkt_dump_switch=0
#1:local file; 2:udp socket
pkt_dump_mode=2
pkt_dump_cmd_port=12345
pkt_dump_bpf_filter=
pkt_dump_file_root_dir=/dev/shm/pkt_dump234
#config 'pkt_dump_total_size' means summation of all files size in 'root_dir', unit:MB.
pkt_dump_total_size=29900
#config 'pkt_dump_file_max_size' means MB per thread.
pkt_dump_file_max_size=10000
#config 'pkt_dump_thread_seq' means which thread enable this module, 'all' is total running thread.
pkt_dump_thread_seq=all
#pkt_dump_thread_seq=0,1,2,3

View File

@@ -10,7 +10,7 @@
state: present state: present
vars: vars:
packages: packages:
- /tmp/ansible_deploy/mrzcpd-4.3.10.497aaf5-1.el7.x86_64.rpm - /tmp/ansible_deploy/mrzcpd-4.3.12.6ee1589-1.el7.x86_64.rpm
- name: "update sysconfig/mrzcpd" - name: "update sysconfig/mrzcpd"
template: template:
@@ -33,4 +33,4 @@
template: template:
src: "{{ role_path }}/templates/mrtunnat.conf.inline.j2" src: "{{ role_path }}/templates/mrtunnat.conf.inline.j2"
dest: /opt/mrzcpd/etc/mrtunnat.conf dest: /opt/mrzcpd/etc/mrtunnat.conf
when: nic_traffic_mirror is not defined when: nic_traffic_mirror is not defined

View File

@@ -17,7 +17,7 @@ jumbo_frame=1
max_rx_pkt_len=15360 max_rx_pkt_len=15360
clear_tx_flags=1 clear_tx_flags=1
vlan-filter=1 vlan-filter=1
vlan-id-allow=3811,3812,3821,3822 vlan-id-allow=1301,1302,2301,2302,1501,1502,2501,2502,1601,1602,2601,2602,1701,1702,2701,2702,1801,1802,2801,2802,1901,1902,2901,2902
vlan-pvid=0 vlan-pvid=0
vlan-pvid-mode=0 vlan-pvid-mode=0
@@ -42,7 +42,7 @@ promisc=1
[service] [service]
# lcore id for i/o service, use comma to split # lcore id for i/o service, use comma to split
iocore=53,54 iocore=53,54
distmode=3 distmode=2
hashmode=0 hashmode=0
[eal] [eal]

View File

@@ -3,14 +3,36 @@ lcore_id=49,50,51,52
appsym=tunnat appsym=tunnat
phydev={{nic_data_incoming.name}} phydev={{nic_data_incoming.name}}
virtdev=vxlan_fwd virtdev=vxlan_fwd
nr_max_sessions=131070 nr_max_sessions=524280
expire_time=180 nr_slots=1048576
expire_time=60
reverse_tunnel=0 reverse_tunnel=0
use_recent_tunnel=0 use_recent_tunnel=0
use_tuple4_as_sskey=1
[vlan_flipping] [vlan_flipping]
enable=1 enable=1
c_router_vlan_id_0=3811 c_router_vlan_id_0=1301
i_router_vlan_id_0=3812 i_router_vlan_id_0=1302
c_router_vlan_id_1=3821 c_router_vlan_id_1=2301
i_router_vlan_id_1=3822 i_router_vlan_id_1=2302
c_router_vlan_id_2=1501
i_router_vlan_id_2=1502
c_router_vlan_id_3=2501
i_router_vlan_id_3=2502
c_router_vlan_id_4=1601
i_router_vlan_id_4=1602
c_router_vlan_id_5=2601
i_router_vlan_id_5=2602
c_router_vlan_id_6=1701
i_router_vlan_id_6=1702
c_router_vlan_id_7=2701
i_router_vlan_id_7=2702
c_router_vlan_id_8=1801
i_router_vlan_id_8=1802
c_router_vlan_id_9=2801
i_router_vlan_id_9=2802
c_router_vlan_id_10=1901
i_router_vlan_id_10=1902
c_router_vlan_id_11=2901
i_router_vlan_id_11=2902

BIN
roles/tfe/files/tfe Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -8,10 +8,24 @@
yum: yum:
name: "{{ packages }}" name: "{{ packages }}"
state: present state: present
allow_downgrade: yes
vars: vars:
packages: packages:
- /tmp/ansible_deploy/tfe-4.0.5.348afbc-1.el7.x86_64.rpm - /tmp/ansible_deploy/tfe-4.0.5.348afbc-1.el7.x86_64.rpm
- /tmp/ansible_deploy/tfe-kmod-6ed8c79-1dkms.noarch.rpm
- name: "hotfix tfe program"
synchronize:
src: "{{ role_path }}/files/tfe"
dest: /home/tsg/tfe/bin/tfe
#- name: "remove the old tfe-kmod"
# command: rpm -e tfe-kmod
#- name: "delete the tfe_kmod.ko"
# command: rm -f /lib/modules/5.1.8-1.el7.elrepo.x86_64/extra/tfe_kmod.ko
#- name: "reinstall the tfe-kmod"
# command: rpm -i /tmp/ansible_deploy/tfe-kmod-c498d30-1dkms.noarch.rpm --force
- name: "template tfe-env config" - name: "template tfe-env config"
template: template:
@@ -28,6 +42,11 @@
src: "{{ role_path }}/templates/pangu_pxy.conf.j2" src: "{{ role_path }}/templates/pangu_pxy.conf.j2"
dest: /home/tsg/tfe/conf/pangu/pangu_pxy.conf dest: /home/tsg/tfe/conf/pangu/pangu_pxy.conf
- name: "deploy qaznet cert"
copy:
src: "{{ role_path }}/files/qaznet_intermedia.pem"
dest: "/home/tsg/tfe/resource/tfe/qaznet_intermedia.pem"
- name: "start tfe-kmod" - name: "start tfe-kmod"
modprobe: modprobe:
name: tfe_kmod name: tfe_kmod
@@ -48,6 +67,7 @@
- name: "bootup tfe" - name: "bootup tfe"
blockinfile: blockinfile:
path: /etc/rc.d/rc.local path: /etc/rc.d/rc.local
marker: "## {mark} bootstrap tfe"
block: | block: |
systemctl start tfe-env systemctl start tfe-env
cd /home/tsg/tfe; ./r2_tfe cd /home/tsg/tfe; ./r2_tfe

View File

@@ -1,5 +1,5 @@
[debug] [debug]
log_level=10 log_level=30
[log] [log]
nic_name= {{ nic_mgr.name }} nic_name= {{ nic_mgr.name }}

View File

@@ -29,7 +29,7 @@ mode= {{ tfe.keykeeper.mode }}
no_cache=0 no_cache=0
cert_store_host= {{ cert_store_server.address }} cert_store_host= {{ cert_store_server.address }}
cert_store_port= {{ cert_store_server.port }} cert_store_port= {{ cert_store_server.port }}
ca_path=resource/tfe/tango-ca-v3-trust-ca.pem ca_path=resource/tfe/qaznet_intermedia.pem
untrusted_ca_path=resource/tfe/tango-ca-v3-untrust-ca.pem untrusted_ca_path=resource/tfe/tango-ca-v3-untrust-ca.pem
[debug] [debug]
@@ -54,11 +54,11 @@ tcp_ttl_upstream=75
tcp_ttl_downstream=70 tcp_ttl_downstream=70
[log] [log]
level=10 level=30
[stat] [stat]
statsd_server=192.168.10.72 statsd_server=192.168.10.72
statsd_port=8126 statsd_port=8126
[http] [http]
loglevel=20 loglevel=30

View File

@@ -4,6 +4,7 @@
- framework - framework
- mrzcpd - mrzcpd
- kni - kni
- certstore
vars_files: vars_files:
- "vars/common.yml" - "vars/common.yml"
- "vars/kni.yml" - "vars/kni.yml"
@@ -59,9 +60,3 @@
- nic_traffic_mirror: - nic_traffic_mirror:
name: ens8f2 name: ens8f2
use_mrzcpd: 1 use_mrzcpd: 1
- hosts: certstore
roles:
- framework
become: yes
become_user: root

View File

@@ -0,0 +1,21 @@
- hosts: control-blade-all
tasks:
- name: "killall tfe"
command: "killall tfe"
- name: "find corefiles to delete"
find:
paths: /home/tsg/tfe/
patterns: core.*
register: corefiles_to_delete
- name: "cleanup coredump"
file:
state: absent
path: '{{ item.path }}'
with_items: "{{ corefiles_to_delete.files }}"
- name: "cleanup RESTART.log"
file:
state: absent
path: /home/tsg/tfe/RESTART.log

View File

@@ -3,7 +3,7 @@
port: 6379 port: 6379
db: 0 db: 0
- cert_store_server: - cert_store_server:
address: 10.4.35.1 address: 192.168.100.1
port: 9991 port: 9991
- log_kafkabrokers: - log_kafkabrokers:
address: "10.4.37.7:9092,10.4.35.8:9092,10.4.35.9:9092" address: "10.4.37.7:9092,10.4.35.8:9092,10.4.35.9:9092"

View File

@@ -2,8 +2,8 @@
global: global:
log_level: 30 log_level: 30
tfe_node_count: 3 tfe_node_count: 3
tfe_data_recv_thread_num: 3 tfe_data_recv_thread_num: 6
keepalive_replay_switch: 1 keepalive_replay_switch: 1
watch_dog: watch_dog:
switch: 1 switch: 1
maat: maat:
@@ -17,4 +17,4 @@
- tfe1: - tfe1:
enabled: 1 enabled: 1
- tfe2: - tfe2:
enabled: 1 enabled: 1

View File

@@ -1,5 +1,5 @@
- tfe: - tfe:
nr_threads: 16 nr_threads: 32
keykeeper: keykeeper:
mode: "normal" mode: "debug"
no_cache : 0 no_cache : 0