中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > 在CentOS上安裝和使用代理軟件HAProxy的完全攻略

在CentOS上安裝和使用代理軟件HAProxy的完全攻略

熱門標簽:上海營銷外呼系統定制 常州云呼叫外呼系統 長沙人工外呼系統公司 小藍鴿電話機器人 河北機器人電銷 bs外呼系統 阿克蘇市地圖標注app 京東外呼系統怎么操作 ai人工電話機器人

一、HAProxy簡介
(1)HAProxy 是一款提供高可用性、負載均衡以及基于TCP(第四層)和HTTP(第七層)應用的代理軟件,支持虛擬主機,它是免費、快速并且可靠的一種解決方案。 HAProxy特別適用于那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。HAProxy運行在時下的硬件上,完全可以支持數以萬計的 并發連接。并且它的運行模式使得它可以很簡單安全的整合進您當前的架構中, 同時可以保護你的web服務器不被暴露到網絡上。
(2)HAProxy 實現了一種事件驅動、單一進程模型,此模型支持非常大的并發連接數。多進程或多線程模型受內存限制 、系統調度器限制以及無處不在的鎖限制,很少能處理數千并發連接。事件驅動模型因為在有更好的資源和時間管理的用戶端(User-Space) 實現所有這些任務,所以沒有這些問題。此模型的弊端是,在多核系統上,這些程序通常擴展性較差。這就是為什么他們必須進行優化以 使每個CPU時間片(Cycle)做更多的工作。
(3)HAProxy 支持連接拒絕 : 因為維護一個連接的打開的開銷是很低的,有時我們很需要限制攻擊蠕蟲(attack bots),也就是說限制它們的連接打開從而限制它們的危害。 這個已經為一個陷于小型DDoS攻擊的網站開發了而且已經拯救
了很多站點,這個優點也是其它負載均衡器沒有的。
(4)HAProxy 支持全透明代理(已具備硬件防火墻的典型特點): 可以用客戶端IP地址或者任何其他地址來連接后端服務器. 這個特性僅在Linux 2.4/2.6內核打了cttproxy補丁后才可以使用. 這個特性也使得為某特殊服務器處理部分流量同時又不修改服務器的地址成為可能。
性能
HAProxy借助于OS上幾種常見的技術來實現性能的最大化。
1,單進程、事件驅動模型顯著降低了上下文切換的開銷及內存占用。
2,O(1)事件檢查器(event checker)允許其在高并發連接中對任何連接的任何事件實現即時探測。
3,在任何可用的情況下,單緩沖(single buffering)機制能以不復制任何數據的方式完成讀寫操作,這會節約大量的CPU時鐘周期及內存帶寬;
4,借助于Linux 2.6 (>= 2.6.27.19)上的splice()系統調用,HAProxy可以實現零復制轉發(Zero-copy forwarding),在Linux 3.5及以上的OS中還可以實現零復制啟動(zero-starting);
5,內存分配器在固定大小的內存池中可實現即時內存分配,這能夠顯著減少創建一個會話的時長;
6,樹型存儲:側重于使用作者多年前開發的彈性二叉樹,實現了以O(log(N))的低開銷來保持計時器命令、保持運行隊列命令及管理輪詢及最少連接隊列;
7,優化的HTTP首部分析:優化的首部分析功能避免了在HTTP首部分析過程中重讀任何內存區域;
8,精心地降低了昂貴的系統調用,大部分工作都在用戶空間完成,如時間讀取、緩沖聚合及文件描述符的啟用和禁用等;
所有的這些細微之處的優化實現了在中等規模負載之上依然有著相當低的CPU負載,甚至于在非常高的負載場景中,5%的用戶空間占用率和95%的系統空間占用率也是非常普遍的現象,這意味著HAProxy進程消耗比系統空間消耗低20倍以上。因此,對OS進行性能調優是非常重要的。即使用戶空間的占用率提高一倍,其CPU占用率也僅為10%,這也解釋了為何7層處理對性能影響有限這一現象。由此,在高端系統上HAProxy的7層性能可輕易超過硬件負載均衡設備。
在生產環境中,在7層處理上使用HAProxy作為昂貴的高端硬件負載均衡設備故障故障時的緊急解決方案也時長可見。硬件負載均衡設備在“報文”級別處理請求,這在支持跨報文請求(request across multiple packets)有著較高的難度,并且它們不緩沖任何數據,因此有著較長的響應時間。對應地,軟件負載均衡設備使用TCP緩沖,可建立極長的請求,且有著較大的響應時間。
HAProxy目前主要有三個版本: 1.3 , 1.4 ,1.5,CentOS6.6 自帶的RPM包為 1.5 的。
二,安裝配置HAProxy
以下實驗環境均為CentOS6.6 i686平臺。
1,安裝haproxy

復制代碼
代碼如下:

[root@LB ~]# yum install -y haproxy #直接使用RPM來安裝
[root@LB ~]# rpm -qi haproxy #版本為1.5.4
Name : haproxy Relocations: (not relocatable)
Version : 1.5.4 Vendor: CentOS
Release : 2.el6 Build Date: Thu 23 Jul 2015 04:26:35 PM PDT
Install Date: Sat 29 Aug 2015 06:49:30 PM PDT Build Host: c6b9.bsys.dev.centos.org
Group : System Environment/Daemons Source RPM: haproxy-1.5.4-2.el6.src.rpm
Size : 2542578 License: GPLv2+
Signature : RSA/SHA1, Fri 24 Jul 2015 01:39:18 PM PDT, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem http://bugs.centos.org>
URL : http://www.haproxy.org/
Summary : HAProxy is a TCP/HTTP reverse proxy for high availability environments
[root@LB ~]# rpm -ql haproxy
/etc/haproxy
/etc/haproxy/haproxy.cfg ---------->配置文件
/etc/logrotate.d/haproxy
/etc/rc.d/init.d/haproxy
/etc/sysconfig/haproxy
/usr/bin/halog
/usr/bin/iprange
/usr/sbin/haproxy
[root@LB ~]# cd /etc/haproxy/

2,詳解配置文件
haproxy 的配置文件由兩部分組成:全局設定和對代理的設定,共分為五段:global,defaults,frontend,backend,listen。
2.1 配置文件格式
HAProxy的配置處理3類來主要參數來源:
——最優先處理的命令行參數;
——“global”配置段,用于設定全局配置參數;
——proxy相關配置段,如“defaults”、“listen”、“frontend”和“backend”;
2.2 時間格式
一些包含了值的參數表示時間,如超時時長。這些值一般以毫秒為單位,但也可以使用其它的時間單位后綴。

us: 微秒(microseconds),即1/1000000秒;
ms: 毫秒(milliseconds),即1/1000秒;
s: 秒(seconds);
m: 分鐘(minutes);
h:小時(hours);
d: 天(days);
2.3 全局配置
* 進程管理及安全相關的參數
– chroot jail dir>:修改haproxy的工作目錄至指定的目錄并在放棄權限之前執行chroot()操作,可以提升haproxy的安全級別,不過需要注意的是要確保指定的目錄為空目錄且任何用戶均不能有寫權限;
– daemon:讓haproxy以守護進程的方式工作于后臺,其等同于“-D”選項的功能,當然,也可以在命令行中以“-db”選項將其禁用;
– gid number>:以指定的GID運行haproxy,建議使用專用于運行haproxy的GID,以免因權限問題帶來風險;
– group group name>:同gid,不過指定的組名;
– log address> facility> [max level [min level]]:定義全局的syslog服務器,最多可以定義兩個;
– log-send-hostname [string>]:在syslog信息的首部添加當前主機名,可以為“string”指定的名稱,也可以缺省使用當前主機名;
– nbproc number>:指定啟動的haproxy進程的個數,只能用于守護進程模式的haproxy;默認只啟動一個進程,鑒于調試困難等多方面的原因,一般只在單進程僅能打開少數文件描述符的場景中才使用多進程模式;
– pidfile:
– uid:以指定的UID身份運行haproxy進程;
– ulimit-n:設定每進程所能夠打開的最大文件描述符數目,默認情況下其會自動進行計算,因此不推薦修改此選項;Linux默認單進程打開文件數為1024個
– user:同uid,但使用的是用戶名;
– stats:用戶訪問統計數據的接口
– node:定義當前節點的名稱,用于HA場景中多haproxy進程共享同一個IP地址時;
– description:當前實例的描述信息;
 
* 性能調整相關的參數
– maxconn number>:設定每個haproxy進程所接受的最大并發連接數,其等同于命令行選項“-n”;“ulimit -n”自動計算的結果正是參照此參數設定的;
– maxpipes number>:haproxy使用pipe完成基于內核的tcp報文重組,此選項則用于設定每進程所允許使用的最大pipe個數;每個pipe會打開兩個文件描述符,因此,“ulimit -n”自動計算時會根據需要調大此值;默認為maxconn/4,其通常會顯得過大;
– noepoll:在Linux系統上禁用epoll機制;
– nokqueue:在BSE系統上禁用kqueue機制;
– nopoll:禁用poll機制;
– nosepoll:在Linux禁用啟發式epoll機制;
– nosplice:禁止在Linux套接字上使用內核tcp重組,這會導致更多的recv/send系統調用;不過,在Linux 2.6.25-28系列的內核上,tcp重組功能有bug存在;
– spread-checks 0..50, in percent>:在haproxy后端有著眾多服務器的場景中,在精確的時間間隔后統一對眾服務器進行健康狀況檢查可能會帶來意外問題;此選項用于將其檢查的時間間隔長度上增加或減小一定的隨機時長;
– tune.bufsize number>:設定buffer的大小,同樣的內存條件小,較小的值可以讓haproxy有能力接受更多的并發連接,較大的值可以讓某些應用程序使用較大的cookie信息;默認為16384,其可以在編譯時修改,不過強烈建議使用默認值;
– tune.chksize number>:設定檢查緩沖區的大小,單位為字節;更大的值有助于在較大的頁面中完成基于字符串或模式的文本查找,但也會占用更多的系統資源;不建議修改;
– tune.maxaccept number>:設定haproxy進程內核調度運行時一次性可以接受的連接的個數,較大的值可以帶來較大的吞吐率,默認在單進程模式下為100,多進程模式下為8,設定為-1可以禁止此限制;一般不建議修改;
– tune.maxpollevents number>:設定一次系統調用可以處理的事件最大數,默認值取決于OS;其值小于200時可節約帶寬,但會略微增大網絡延遲,而大于200時會降低延遲,但會稍稍增加網絡帶寬的占用量;
– tune.maxrewrite number>:設定為首部重寫或追加而預留的緩沖空間,建議使用1024左右的大小;在需要使用更大的空間時,haproxy會自動增加其值;
– tune.rcvbuf.client number>:
– tune.rcvbuf.server number>:設定內核套接字中服務端或客戶端接收緩沖的大小,單位為字節;強烈推薦使用默認值;
– tune.sndbuf.client:
– tune.sndbuf.server:
* Debug相關的參數
- debug
- quiet
* 超時時長
timeout http request :在客戶端建立連接但不請求數據時,關閉客戶端連接
timeout queue :等待最大時長
timeout connect: 定義haproxy將客戶端請求轉發至后端服務器所等待的超時時長
timeout client:客戶端非活動狀態的超時時長
timeout server:客戶端與服務器端建立連接后,等待服務器端的超時時長,
timeout http-keep-alive :定義保持連接的超時時長
timeout check:健康狀態監測時的超時時間,過短會誤判,過長資源消耗
maxconn :每個server最大的連接數
http-server-close : 在使用長連接時,為了避免客戶端超時沒有關閉長連接,此功能可以使服務器端關閉長連接
redispatch: 在使用基于cookie定向時,一旦后端某一server宕機時,會將會話重新定向至某一上游服務器,必須使用 的選項
* 實現訪問控制:
http-request: 7層過濾
tcp-request content: tcp層過濾,四層過濾
2.4 代理
代理相關的配置可以如下配置段中
– defaults name>
– frontend name>
– backend name>
– listen name>
“defaults”段用于為所有其它配置段提供默認參數,這配置默認配置參數可由下一個“defaults”所重新設定。
“frontend”段用于定義一系列監聽的套接字,這些套接字可接受客戶端請求并與之建立連接。
“backend”段用于定義一系列“后端”服務器,代理將會將對應客戶端的請求轉發至這些服務器。
“listen”段通過關聯“frontend”和“backend”定義了一個完整的代理,通常只對TCP流量有用。
所有代理的名稱只能使用大寫字母、小寫字母、數字、-(中線)、_(下劃線)、.(點號)和:(冒號)。此外,ACL名稱會區分字母大小寫。
三、配置文件中的關鍵字參考
3.1 balance


復制代碼
代碼如下:
balance [ ]

balance url_param [check_post []]

定義負載均衡算法,可用于“defaults”、“listen”和“backend”。用于在負載均衡場景中挑選一個server,其僅應用于持久信息不可用的條件下或需要將一個連接重新派發至另一個服務器時。支持的算法有:
3.11 roundrobin:基于權重進行輪叫,在服務器的處理時間保持均勻分布時,這是最平衡、最公平的算法。此算法是動態的,這表示其權重可以在運行時進行調整,不過,在設計上,每個后端服務器僅能最多接受4128個連接;并支持慢啟動。
3.12 static-rr:基于權重進行輪叫,與roundrobin類似,但是為靜態方法,在運行時調整其服務器權重不會生效;不過,其在后端服務器連接數上沒有限制;不支持慢啟動,在高負荷的情況下,服務器重新上線時會立即被分配大量連接。
3.13 leastconn(WLC):適用于長連接的會話,新的連接請求被派發至具有最少連接數目的后端服務器;在有著較長時間會話的場景中推薦使用此算法,如LDAP、SQL等,其并不太適用于較短會話的應用層協議,如HTTP;此算法是動態的,
可以在運行時調整其權重;
3.14 source:將請求的源地址進行hash運算,并由后端服務器的權重總數相除后派發至某匹配的服務器;這可以使得同一個客戶端IP的請求始終被派發至某特定的服務器;不過,當服務器權重總數發生變化時,如某服務器宕機或添加了新的服務器,許多客戶端的請求可能會被派發至與此前請求不同的服務器;常用于負載均衡無cookie功能的基于TCP的協議;其默認為靜態,不過也可以使用hash-type修改此特性;
1,對原地址hash,第一次調度時使用WLC
source:IP層,位于同一個NAT服務器背后的多個請求都會定向至同一個upstream server,不利于負載均衡,一般只有不支持使用cookie插入又需要保持會話時使用
cookie:應用層,有更好的負載均衡效果;
2,hash/weight%ip :除以權重取模
3.15 uri:對URI的左半部分(“問題”標記之前的部分)或整個URI進行hash運算,并由服務器的總權重相除后派發至某匹配的服務器;這可以使得對同一個URI的請求總是被派發至某特定的服務器,除非服務器的權重總數發生了變化;此算法常用于代理緩存或反病毒代理以提高緩存的命中率;需要注意的是,此算法僅應用于HTTP后端服務器場景;其默認為靜態算法,不過也可以使用hash-type修改此特性;
3.16 url_param:通過argument>為URL指定的參數在每個HTTP GET請求中將會被檢索;如果找到了指定的參數且其通過等于號“=”被賦予了一個值,那么此值將被執行hash運算并被服務器的總權重相除后派發至某匹配的服務器;此算法可以通過追蹤請求中的用戶標識進而確保同一個用戶ID的請求將被送往同一個特定的服務器,除非服務器的總權重發生了變化;如果某請求中沒有出現指定的參數或其沒有有效值,則使用輪叫算法對相應請求進行調度;此算法默認為靜態的,不過其也可以使用hash-type修改此特性;
3.17 hdr(name>):對于每個HTTP請求,通過name>指定的HTTP首部將會被檢索;如果相應的首部沒有出現或其沒有有效值,則使用輪叫算法對相應請求進行調度;其有一個可選選項“use_domain_only”,可在指定檢索類似Host類的首部時僅計算域名部分(比如通過www.feiyu.com來說,僅計算feiyu字符串的hash值)以降低hash算法的運算量;此算法默認為靜態的,不過其也可以使用hash-type修改此特性;
3.18 rdp-cookie(name)
,表示根據據cookie(name)來鎖定并哈希每一次TCP請求。
3.2 bind

復制代碼
代碼如下:

bind [address>]:port_range> [, …]

bind [address>]:port_range> [, …] interface interface>

此指令僅能用于frontend和listen區段,用于定義一個或幾個監聽的套接字。
address>:可選選項,其可以為主機名、IPv4地址、IPv6地址或*;省略此選項、將其指定為*或0.0.0.0時,將監聽當前系統的所有IPv4地址;port_range>:可以是一個特定的TCP端口,也可是一個端口范圍(如5005-5010),代理服務器將通過指定的端口來接收客戶端請求;需要注意的是,每組監聽的套接字address:port>在同一個實例上只能使用一次,而且小于1024的端口需要有特定權限的用戶才能使用,這可能需要通過uid參數來定義;interface>:指定物理接口的名稱,僅能在Linux系統上使用;其不能使用接口別名,而僅能使用物理接口名稱,而且只有管理有權限指定綁定的物理接口;
3.3 mode

復制代碼
代碼如下:

mode { tcp|http|health }

設定實例的運行模式或協議。當實現內容交換時,前端和后端必須工作于同一種模式(一般說來都是HTTP模式),否則將無法啟動實例。
tcp:實例運行于純TCP模式,在客戶端和服務器端之間將建立一個全雙工的連接,且不會對7層報文做任何類型的檢查;通常用于SSL、SSH、SMTP等應用;
http:實例運行于HTTP模式,客戶端請求在轉發至后端服務器之前將被深度分析,所有不與RFC格式兼容的請求都會被拒絕;此為默認模式;
health:實例工作于health模式,其對入站請求僅響應“OK”信息并關閉連接,且不會記錄任何日志信息;此模式將用于響應外部組件的健康狀態檢查請求;目前來講,此模式已經廢棄,因為tcp或http模式中的monitor關鍵字可完成類似功能;
 
3.4 hash-type

復制代碼
代碼如下:

hash-type method>

定義用于將hash碼映射至后端服務器的方法;其不能用于frontend區段;可用方法有map-based和consistent,在大多數場景下推薦使用默認的map-based方法。
map-based:hash表是一個包含了所有在線服務器的靜態數組。其hash值將會非常平滑,會將權重考慮在列,但其為靜態方法,對在線服務器的權重進行調整將不會生效,這意味著其不支持慢速啟動。此外,挑選服務器是根據其在數組中的
位置進行的,因此,當一臺服務器宕機或添加了一臺新的服務器時,大多數連接將會被重新派發至一個與此前不同的服務器上,對于緩存服務器的工作場景來說,此方法不甚適用。
consistent:“一致性哈希算法”,hash表是一個由各服務器填充而成的樹狀結構,將服務器散列在hash環上;基于hash鍵在hash樹中查找相應的服務器時,最近的服務器將被選中。此方法是動態的,支持在運行時修改服務器權重,因此兼
容慢速啟動的特性。添加一個新的服務器時,僅會對一小部分請求產生影響,因此,尤其適用于后端服務器為cache的場景。不過,此算法不甚平滑,派發至各服務器的請求未必能達到理想的均衡效果,因此,可能需要不時的調整服務器的權
重以獲得更好的均衡性。
 
3.5 log

復制代碼
代碼如下:

log global

log address> facility> [level> [minlevel>]]

為每個實例啟用事件和流量日志,因此可用于所有區段。每個實例最多可以指定兩個log參數,不過,如果使用了“log global”且”global”段已經定了兩個log參數時,多余了log參數將被忽略。
global:當前實例的日志系統參數同”global”段中的定義時,將使用此格式;每個實例僅能定義一次“log global”語句,且其沒有任何額外參數;
address>:定義日志發往的位置,其格式之一可以為IPv4_address:PORT>,其中的port為UDP協議端口,默認為514;格式之二為Unix套接字文件路徑,但需要留心chroot應用及用戶的讀寫權限;
facility>:可以為syslog系統的標準facility之一;
level>:定義日志級別,即輸出信息過濾器,默認為所有信息;指定級別時,所有等于或高于此級別的日志信息將會被發送;
 
3.6 maxconn

復制代碼
代碼如下:

maxconn conns>

設定一個前端的最大并發連接數,因此,其不能用于backend區段。對于大型站點來說,可以盡可能提高此值以便讓haproxy管理連接隊列,從而避免無法應答用戶請求。當然,此最大值不能超出“global”段中的定義。此外,需要留心的是,haproxy會為每個連接維持兩個緩沖,每個緩沖的大小為8KB,再加上其它的數據,每個連接將大約占用17KB的RAM空間。這意味著經過適當優化后,有著1GB的可用RAM空間時將能維護40000-50000并發連接。
如果為conns>指定了一個過大值,極端場景下,其最終占據的空間可能會超出當前主機的可用內存,這可能會帶來意想不到的結果;因此,將其設定了一個可接受值方為明智決定。其默認為2000。
3.7 default_backend

復制代碼
代碼如下:

default_backend backend>

在沒有匹配的”use_backend”規則時為實例指定使用的默認后端,因此,其不可應用于backend區段。在”frontend”和”backend”之間進行內容交換時,通常使用”use-backend”定義其匹配規則;而沒有被規則匹配到的請求將由此參數指定的后端接收。
backend>:指定使用的后端的名稱;
使用案例:

復制代碼
代碼如下:

use_backend dynamic if url_dyn
use_backend static if url_css url_img extension_img
default_backend dynamic

3.8 server

復制代碼
代碼如下:

server name> address>[:port] [param*]

為后端聲明一個server,因此,不能用于defaults和frontend區段。
name>:為此服務器指定的內部名稱,其將出現在日志及警告信息中;如果設定了”http-send-server-name”,它還將被添加至發往此服務器的請求首部中;
address>:此服務器的的IPv4地址,也支持使用可解析的主機名,只不過在啟動時需要解析主機名至相應的IPv4地址;
[:port]:指定將連接請求所發往的此服務器時的目標端口,其為可選項;未設定時,將使用客戶端請求時的同一相端口;
[param*]:為此服務器設定的一系參數;其可用的參數非常多,具體請參考官方文檔中的說明,下面僅說明幾個常用的參數;
服務器或默認服務器參數:
backup:設定為備用服務器,僅在負載均衡場景中的其它server均不可用于啟用此server;
check:啟動對此server執行健康狀態檢查,其可以借助于額外的其它參數完成更精細的設定,如:
inter delay>:設定健康狀態檢查的時間間隔,單位為毫秒,默認為2000;也可以使用fastinter和downinter來根據服務器端狀態優化此時間延遲;
rise count>:設定健康狀態檢查中,某離線的server從離線狀態轉換至正常狀態需要成功檢查的次數;
fall count>:確認server從正常狀態轉換為不可用狀態需要檢查的次數;
cookie value>:為指定server設定cookie值,此處指定的值將在請求入站時被檢查,第一次為此值挑選的server將在后續的請求中被選中,其目的在于實現持久連接的功能;
maxconn maxconn>:指定此服務器接受的最大并發連接數;如果發往此服務器的連接數目高于此處指定的值,其將被放置于請求隊列,以等待其它連接被釋放;
haproxy 有n個進程,每個支持m個連接,后端有x個服務器,每個最大支持y個連接,則 n*m = x*y,如果后端服務器支持排隊,則n*m = x*(y+z),z為每個服務器的排隊隊列
maxqueue maxqueue>:設定請求隊列的最大長度;
observe mode>:通過觀察服務器的通信狀況來判定其健康狀態,默認為禁用,其支持的類型有“layer4”和“layer7”,“layer7”僅能用于http代理場景;
redir prefix>:啟用重定向功能,將發往此服務器的GET和HEAD請求均以302狀態碼響應;需要注意的是,在prefix后面不能使用/,且不能使用相對地址,以免造成循環;例如:

復制代碼
代碼如下:

server srv1 172.16.100.6:80 redir http://imageserver.feiyu.com check

weight weight>:權重,默認為1,最大值為256,0表示不參與負載均衡(不被調度);
檢查方法:

復制代碼
代碼如下:

option httpchk

option httpchk :不能用于frontend段,例如:

復制代碼
代碼如下:

backend https_relay
mode tcp
option httpchk OPTIONS * HTTP/1.1\r\nHost:\ www.feiyu.com
server apache1 192.168.1.1:443 check port 80

使用案例:

復制代碼
代碼如下:

server first 172.16.100.7:1080 cookie first check inter 1000
server second 172.16.100.8:1080 cookie second check inter 1000

3.9 capture request header

復制代碼
代碼如下:

capture request header name> len length>

捕獲并記錄指定的請求首部最近一次出現時的第一個值,僅能用于“frontend”和“listen”區段。捕獲的首部值使用花括號{}括起來后添加進日志中。如果需要捕獲多個首部值,它們將以指定的次序出現在日志文件中,并以豎線“|”作為分隔符。不存在的首部記錄為空字符串,最常需要捕獲的首部包括在虛擬主機環境中使用的“Host”、上傳請求首部中的“Content-length”、快速區別真實用戶和網絡機器人的“User-agent”,以及代理環境中記錄真實請求來源的“X-Forward-For”。
name>:要捕獲的首部的名稱,此名稱不區分字符大小寫,但建議與它們出現在首部中的格式相同,比如大寫首字母。需要注意的是,記錄在日志中的是首部對應的值,而非首部名稱。
length>:指定記錄首部值時所記錄的精確長度,超出的部分將會被忽略。
可以捕獲的請求首部的個數沒有限制,但每個捕獲最多只能記錄64個字符。為了保證同一個frontend中日志格式的統一性,首部捕獲僅能在frontend中定義。
 
3.10 capture response header

復制代碼
代碼如下:

capture response header name> len length>

捕獲并記錄響應首部,其格式和要點同請求首部。
 
3.11 stats enable
啟用基于程序編譯時默認設置的統計報告,不能用于“frontend”區段。只要沒有另外的其它設定,它們就會使用如下的配置:

復制代碼
代碼如下:

- stats uri : /haproxy?stats
- stats realm : "HAProxy Statistics"
- stats auth : no authentication
- stats scope : no restriction

盡管“stats enable”一條就能夠啟用統計報告,但還是建議設定其它所有的參數,以免其依賴于默認設定而帶來非期后果。下面是一個配置案例。

復制代碼
代碼如下:

backend public_www
server websrv1 172.16.100.11:80
stats enable
stats hide-version
stats scope .
stats uri /haproxyadmin?stats
stats realm Haproxy\ Statistics
stats auth statsadmin:password
stats auth statsmaster:password

3.12 stats hide-version

復制代碼
代碼如下:

stats hide-version

啟用統計報告并隱藏HAProxy版本報告,不能用于“frontend”區段。默認情況下,統計頁面會顯示一些有用信息,包括HAProxy的版本號,然而,向所有人公開HAProxy的精確版本號是非常有風險的,因為它能幫助惡意用戶快速定位版本的缺陷和漏洞。盡管“stats hide-version”一條就能夠啟用統計報告,但還是建議設定其它所有的參數,以免其依賴于默認設定而帶來非期后果。具體請參照“stats enable”一節的說明。
3.13 stats realm

復制代碼
代碼如下:

stats realm realm>

啟用統計報告并高精認證領域,不能用于“frontend”區段。haproxy在讀取realm時會將其視作一個單詞,因此,中間的任何空白字符都必須使用反斜線進行轉義。此參數僅在與“stats auth”配置使用時有意義。
realm>:實現HTTP基本認證時顯示在瀏覽器中的領域名稱,用于提示用戶輸入一個用戶名和密碼。
盡管“stats realm”一條就能夠啟用統計報告,但還是建議設定其它所有的參數,以免其依賴于默認設定而帶來非期后果。具體請參照“stats enable”一節的說明。
3.14 stats scope

復制代碼
代碼如下:

stats scope { name> | "." }

啟用統計報告并限定報告的區段,不能用于“frontend”區段。當指定此語句時,統計報告將僅顯示其列舉出區段的報告信息,所有其它區段的信息將被隱藏。如果需要顯示多個區段的統計報告,此語句可以定義多次。需要注意的是,區段名稱檢測僅僅是以字符串比較的方式進行,它不會真檢測指定的區段是否真正存在。
name>:可以是一個“listen”、“frontend”或“backend”區段的名稱,而“.”則表示stats scope語句所定義的當前區段。
盡管“stats scope”一條就能夠啟用統計報告,但還是建議設定其它所有的參數,以免其依賴于默認設定而帶來非期后果。下面是一個配置案例。

復制代碼
代碼如下:

backend private_monitoring
stats enable
stats uri /haproxyadmin?stats
stats refresh 10s

3.15 stats auth

復制代碼
代碼如下:

stats auth user>:passwd>

啟用帶認證的統計報告功能并授權一個用戶帳號,其不能用于“frontend”區段。
user>:授權進行訪問的用戶名;
passwd>:此用戶的訪問密碼,明文格式;
此語句將基于默認設定啟用統計報告功能,并僅允許其定義的用戶訪問,其也可以定義多次以授權多個用戶帳號。可以結合“stats realm”參數在提示用戶認證時給出一個領域說明信息。在使用非法用戶訪問統計功能時,其將會響應一個“401 Forbidden”頁面。其認證方式為HTTP Basic認證,密碼傳輸會以明文方式進行,因此,配置文件中也使用明文方式存儲以說明其非保密信息故此不能相同于其它關鍵性帳號的密碼。
盡管“stats auth”一條就能夠啟用統計報告,但還是建議設定其它所有的參數,以免其依賴于默認設定而帶來非期后果。
3.16 stats admin

復制代碼
代碼如下:

stats admin { if | unless } cond>

在指定的條件滿足時啟用統計報告頁面的管理級別功能,它允許通過web接口啟用或禁用服務器,不過,基于安全的角度考慮,統計報告頁面應該盡可能為只讀的。此外,如果啟用了HAProxy的多進程模式,啟用此管理級別將有可能導致異常行為。
目前來說,POST請求方法被限制于僅能使用緩沖區減去保留部分之外的空間,因此,服務器列表不能過長,否則,此請求將無法正常工作。因此,建議一次僅調整少數幾個服務器。下面是兩個案例,第一個限制了僅能在本機打開報告頁面時啟用管理級別功能,第二個定義了僅允許通過認證的用戶使用管理級別功能。

復制代碼
代碼如下:

backend stats_localhost
stats enable
stats admin if LOCALHOST
backend stats_auth
stats enable
stats auth haproxyadmin:password
stats admin if TRUE

3.17 option httplog

復制代碼
代碼如下:

option httplog [ clf ]

啟用記錄HTTP請求、會話狀態和計時器的功能。
clf:使用CLF格式來代替HAProxy默認的HTTP格式,通常在使用僅支持CLF格式的特定日志分析器時才需要使用此格式。
默認情況下,日志輸入格式非常簡陋,因為其僅包括源地址、目標地址和實例名稱,而“option httplog”參數將會使得日志格式變得豐富許多,其通常包括但不限于HTTP請求、連接計時器、會話狀態、連接數、捕獲的首部及cookie、“frontend”、“backend”及服務器名稱,當然也包括源地址和端口號等。
3.18 option logasap

復制代碼
代碼如下:

option logasap
no option logasap

啟用或禁用提前將HTTP請求記入日志,不能用于“backend”區段。
默認情況下,HTTP請求是在請求結束時進行記錄以便能將其整體傳輸時長和字節數記入日志,由此,傳較大的對象時,其記入日志的時長可能會略有延遲。“option logasap”參數能夠在服務器發送complete首部時即時記錄日志,只不過,此時將不記錄整體傳輸時長和字節數。此情形下,捕獲“Content-Length”響應首部來記錄傳輸的字節數是一個較好選擇。下面是一個例子。

復制代碼
代碼如下:

listen http_proxy 0.0.0.0:80
mode http
option httplog
option logasap
log 172.16.100.9 local2

3.19 option forwardfor
option forwardfor [ except network> ] [ header name> ] [ if-none ]
允許在發往服務器的請求首部中插入“X-Forwarded-For”首部。
network>:可選參數,當指定時,源地址為匹配至此網絡中的請求都禁用此功能。
name>:可選參數,可使用一個自定義的首部,如“X-Client”來替代“X-Forwarded-For”。有些獨特的web服務器的確需要用于一個獨特的首部。
if-none:僅在此首部不存在時才將其添加至請求報文問道中。
HAProxy工作于反向代理模式,其發往服務器的請求中的客戶端IP均為HAProxy主機的地址而非真正客戶端的地址,這會使得服務器端的日志信息記錄不了真正的請求來源,“X-Forwarded-For”首部則可用于解決此問題。HAProxy可以向每個發往服務器的請求上添加此首部,并以客戶端IP為其value。
需要注意的是,HAProxy工作于隧道模式,其僅檢查每一個連接的第一個請求,因此,僅第一個請求報文被附加此首部。如果想為每一個請求都附加此首部,請確保同時使用了“option httpclose”、“option forceclose”和“option http-server-close”幾個option。
下面是一個例子。

復制代碼
代碼如下:

frontend www
mode http
option forwardfor except 127.0.0.1

3.20 errorfile

復制代碼
代碼如下:

errorfile code> file>

在用戶請求不存在的頁面時,返回一個頁面文件給客戶端而非由haproxy生成的錯誤代碼;可用于所有段中。
code>:指定對HTTP的哪些狀態碼返回指定的頁面;這里可用的狀態碼有200、400、403、408、500、502、503和504;
file>:指定用于響應的頁面文件;
例如:

復制代碼
代碼如下:

errorfile 400 /etc/haproxy/errorpages/400badreq.http
errorfile 403 /etc/haproxy/errorpages/403forbid.http
errorfile 503 /etc/haproxy/errorpages/503sorry.http

3.21 errorloc 和 errorloc302

復制代碼
代碼如下:

errorloc code> url>
errorloc302 code> url>

請求錯誤時,返回一個HTTP重定向至某URL的信息;可用于所有配置段中。
code>:指定對HTTP的哪些狀態碼返回指定的頁面;這里可用的狀態碼有200、400、403、408、500、502、503和504;
url>:Location首部中指定的頁面位置的具體路徑,可以是在當前服務器上的頁面的相對路徑,也可以使用絕對路徑;需要注意的是,如果URI自身錯誤時產生某特定狀態碼信息的話,有可能會導致循環定向;
需要留意的是,這兩個關鍵字都會返回302狀態嗎,這將使得客戶端使用同樣的HTTP方法獲取指定的URL,對于非GET法的場景(如POST)來說會產生問題,因為返回客戶的URL是不允許使用GET以外的其它方法的。如果的確有這種問題,可以使用errorloc303來返回303狀態碼給客戶端。
3.22 errorloc303

復制代碼
代碼如下:

errorloc303 code> url>

請求錯誤時,返回一個HTTP重定向至某URL的信息給客戶端;可用于所有配置段中。
code>:指定對HTTP的哪些狀態碼返回指定的頁面;這里可用的狀態碼有400、403、408、500、502、503和504;
url>:Location首部中指定的頁面位置的具體路徑,可以是在當前服務器上的頁面的相對路徑,也可以使用絕對路徑;需要注意的是,如果URI自身錯誤時產生某特定狀態碼信息的話,有可能會導致循環定向;
例如:

復制代碼
代碼如下:

backend webserver
server 172.16.100.6 172.16.100.6:80 check maxconn 3000 cookie srv01
server 172.16.100.7 172.16.100.7:80 check maxconn 3000 cookie srv02
errorloc 403 /etc/haproxy/errorpages/sorry.htm
errorloc 503 /etc/haproxy/errorpages/sorry.htm

四、ACL
haproxy的ACL用于實現基于請求報文的首部、響應報文的內容或其它的環境狀態信息來做出轉發決策,這大大增強了其配置彈性。其配置法則通常分為兩步,首先去定義ACL,即定義一個測試條件,而后在條件得到滿足時執行某特定的動作,如阻止請求或轉發至某特定的后端。定義ACL的語法格式如下。

復制代碼
代碼如下:

acl aclname> criterion> [flags] [operator] value> ...

aclname>:ACL名稱,區分字符大小寫,且其只能包含大小寫字母、數字、-(連接線)、_(下劃線)、.(點號)和:(冒號);haproxy中,acl可以重名,這可以把多個測試條件定義為一個共同的acl;
criterion>:測試標準,即對什么信息發起測試;測試方式可以由[flags]指定的標志進行調整;而有些測試標準也可以需要為其在之前指定一個操作符[operator];
[flags]:目前haproxy的acl支持的標志位有3個:
-i:不區分中模式字符的大小寫;
-f:從指定的文件中加載模式;
--:標志符的強制結束標記,在模式中的字符串像標記符時使用;
value>:acl測試條件支持的值有以下四類:
整數或整數范圍:如1024:65535表示從1024至65535;僅支持使用正整數(如果出現類似小數的標識,其為通常為版本測試),且支持使用的操作符有5個,分別為eq、ge、gt、le和lt;
字符串:支持使用“-i”以忽略字符大小寫,支持使用“\&;進行轉義;如果在模式首部出現了-i,可以在其之前使用“–”標志位;
正則表達式:其機制類同字符串匹配;
IP地址及網絡地址;
同一個acl中可以指定多個測試條件,這些測試條件需要由邏輯操作符指定其關系。條件間的組合測試關系有三種:“與”(默認即為與操作)、“或”(使用“||”操作符)以及“非”(使用“!”操作符)。
5.1 常用的測試標準(criteria)
5.1.1 be_sess_rate

復制代碼
代碼如下:

be_sess_rate(backend) integer>

用于測試指定的backend上會話創建的速率(即每秒創建的會話數)是否滿足指定的條件;常用于在指定backend上的會話速率過高時將用戶請求轉發至另外的backend,或用于阻止攻擊行為。例如:

復制代碼
代碼如下:

backend dynamic
mode http
acl being_scanned be_sess_rate gt 50
redirect location /error_pages/denied.html if being_scanned

5.1.2 fe_sess_rate

復制代碼
代碼如下:

fe_sess_rate(frontend) integer>

用于測試指定的frontend(或當前frontend)上的會話創建速率是否滿足指定的條件;常用于為frontend指定一個合理的會話創建速率的上限以防止服務被濫用。例如下面的例子限定入站郵件速率不能大于50封/秒,所有在此指定范圍之外的請求都將被延時50毫秒。

復制代碼
代碼如下:

frontend mail
bind :25
mode tcp
maxconn 500
acl too_fast fe_sess_rate ge 50
tcp-request inspect-delay 50ms
tcp-request content accept if ! too_fast
tcp-request content accept if WAIT_END

5.1.3 hdr string>

復制代碼
代碼如下:

hdr(header) string>

用于測試請求報文中的所有首部或指定首部是否滿足指定的條件;指定首部時,其名稱不區分大小寫,且在括號“()”中不能有任何多余的空白字符。測試服務器端的響應報文時可以使用shdr()。例如下面的例子用于測試首部Connection的值是否為close。

復制代碼
代碼如下:

hdr(Connection) -i close

5.1.4 method string>

復制代碼
代碼如下:

method string>

測試HTTP請求報文中使用的方法。
5.1.5 path_beg string>
用于測試請求的URL是否以指定的模式開頭。下面的例子用于測試URL是否以/static、/images、/javascript或/stylesheets頭。

復制代碼
代碼如下:

acl url_static path_beg -i /static /images /javascript /stylesheets

5.1.6 path_end string>
用于測試請求的URL是否以string>指定的模式結尾。例如,下面的例子用戶測試URL是否以jpg、gif、png、css或js結尾。

復制代碼
代碼如下:

acl url_static path_end -i .jpg .gif .png .css .js

5.1.7 hdr_beg string>
用于測試請求報文的指定首部的開頭部分是否符合string>指定的模式。例如,下面的例子用記測試請求是否為提供靜態內容的主機img、video、download或ftp。

復制代碼
代碼如下:

acl host_static hdr_beg(host) -i img. video. download. ftp.

5.1.8 hdr_end string>
用于測試請求報文的指定首部的結尾部分是否符合string>指定的模式。
五、配置案例
前端調度器IP:192.168.1.210
后端應用服務器IP: 192.168.1.111 和 192.168.1.112
定義獨立日志文件

復制代碼
代碼如下:

[root@node1 haproxy]# vim /etc/rsyslog.conf #為其添加日志功能
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514 ------>啟動udp,啟動端口后將作為服務器工作
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514 ------>啟動tcp監聽端口
local2.* /var/log/haproxy.log

[root@node1 haproxy]# service rsyslog restar
[root@LB haproxy]# vim haproxy.cfg
log 127.0.0.1 local2 --------->在global端中添加此行

一個最簡單的http服務的配置

復制代碼
代碼如下:

global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
stats socket /var/lib/haproxy/stats
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000
frontend webser #webser為名稱
option forwardfor
bind *:80
default_backend app
backend app
balance roundrobin #使擁roundrobin 算法
server app1 192.168.1.111:80 check
server app2 192.168.1.112:80 check

haproxy統計頁面的輸出機制

復制代碼
代碼如下:

frontend webser
log 127.0.0.1 local3
option forwardfor
bind *:80
default_backend app
backend app
cookie node insert nocache
balance roundrobin
server app1 192.168.1.111:80 check cookie node1 intval 2 rise 1 fall 2
server app2 192.168.1.112:80 check cookie node2 intval 2 rise 1 fall 2
server backup 127.0.0.1:8010 check backup
listen statistics
bind *:8009 # 自定義監聽端口
stats enable # 啟用基于程序編譯時默認設置的統計報告
stats auth admin:admin # 統計頁面用戶名和密碼設置
stats uri /admin?stats # 自定義統計頁面的URL,默認為/haproxy?stats
stats hide-version # 隱藏統計頁面上HAProxy的版本信息
stats refresh 30s # 統計頁面自動刷新時間
stats admin if TRUE #如果認證通過就做管理功能,可以管理后端的服務器
stats realm Hapadmin # 統計頁面密碼框上提示文本,默認為Haproxy\ Statistics

動靜分離示例:

復制代碼
代碼如下:

frontend webservs
bind *:80
acl url_static path_beg -i /static /images /javascript /stylesheets
acl url_static path_end -i .jpg .gif .png .css .js .html
acl url_php path_end -i .php
acl host_static hdr_beg(host) -i img. imgs. video. videos. ftp. image. download.
use_backend static if url_static or host_static
use_backend dynamic if url_php
default_backend dynamic
backend static
balance roundrobin
server node1 192.168.1.111:80 check maxconn 3000
backend dynamic
balance roundrobin
server node2 192.168.1.112:80 check maxconn 1000

http服務器配置完整示例

復制代碼
代碼如下:

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
# to have these messages end up in /var/log/haproxy.log you will
# need to:
#
# 1) configure syslog to accept network log events. This is done
# by adding the '-r' option to the SYSLOGD_OPTIONS in
# /etc/sysconfig/syslog
#
# 2) configure local2 events to go to the /var/log/haproxy.log
# file. A line like the following can be added to
# /etc/sysconfig/syslog
#
# local2.* /var/log/haproxy.log
#
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 30000
listen stats
mode http
bind 0.0.0.0:1080
stats enable
stats hide-version
stats uri /haproxyadmin?stats
stats realm Haproxy\ Statistics
stats auth admin:admin
stats admin if TRUE
frontend http-in
bind *:80
mode http
log global
option httpclose
option logasap #不等待響應結束就記錄日志,表示提前記錄日志,一般日志會記錄響應時長,此不記錄響應時長
option dontlognull #不記錄空信息
capture request header Host len 20 #記錄請求首部的前20個字符
capture request header Referer len 60 #referer跳轉引用,就是上一級
default_backend servers
frontend healthcheck
bind :1099 #定義外部檢測機制
mode http
option httpclose
option forwardfor
default_backend servers
backend servers
balance roundrobin
server websrv1 192.168.1.111:80 check maxconn 2000
server websrv2 192.168.1.112:80 check maxconn 2000

負載均衡MySQL服務的配置示例

復制代碼
代碼如下:
/p> p>#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
# to have these messages end up in /var/log/haproxy.log you will
# need to:
#
# 1) configure syslog to accept network log events. This is done
# by adding the '-r' option to the SYSLOGD_OPTIONS in
# /etc/sysconfig/syslog
#
# 2) configure local2 events to go to the /var/log/haproxy.log
# file. A line like the following can be added to
# /etc/sysconfig/syslog
#
# local2.* /var/log/haproxy.log
#
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
defaults
mode tcp
log global
option httplog
option dontlognull
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 600
listen stats
mode http
bind 0.0.0.0:1080
stats enable
stats hide-version
stats uri /haproxyadmin?stats
stats realm Haproxy\ Statistics
stats auth admin:admin
stats admin if TRUE
frontend mysql
bind *:3306
mode tcp
log global
default_backend mysqlservers
backend mysqlservers
balance leastconn
server dbsrv1 192.168.1.111:3306 check port 3306 intval 2 rise 1 fall 2 maxconn 300
server dbsrv2 192.168.1.112:3306 check port 3306 intval 2 rise 1 fall 2 maxconn 300

標簽:甘孜 來賓 銅仁 忻州 甘南 周口 邢臺 泉州

巨人網絡通訊聲明:本文標題《在CentOS上安裝和使用代理軟件HAProxy的完全攻略》,本文關鍵詞  在,CentOS,上,安裝,和,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在CentOS上安裝和使用代理軟件HAProxy的完全攻略》相關的同類信息!
  • 本頁收集關于在CentOS上安裝和使用代理軟件HAProxy的完全攻略的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东莞市金坤机械设备有限公司| 北京起重机械有限公司| 青岛金福鑫塑料机械有限公司| 诸城市鼎康机械有限公司 | 广州华劲机械有限公司| 福建巨霸机械有限公司| 河南飞龙工程机械制造有限公司 | 郑州博源机械有限公司| 临沂新天力机械有限公司| 杭州天恒机械有限公司| 海沃机械扬州有限公司| 机械(上海)有限公司| 富江机械制造有限公司| 武汉吕工机械有限公司| 动力机械制造有限公司| 泰安鑫杰机械有限公司| 宁波食品机械有限公司| 元机械制造有限公司| 常州日月机械有限公司| 柳州中源机械有限公司| 东莞市固达机械制造有限公司| 苏州澳克机械有限公司| 山东机械 有限公司| 苏州精创机械有限公司| 合肥春华起重机械有限公司| 安徽博行机械有限公司| 广东森人机械有限公司| 江苏大明重工有限公司| 沃德精密机械有限公司| 杭州正驰达精密机械有限公司 | 昆山机械设备有限公司| 郑州新水工机械有限公司| 雄克精密机械有限公司| 源鸿机械制造有限公司| 苏州明基自动化机械设备有限公司| 长葛市机械有限公司| 昆山胜代机械有限公司招聘| 宁波汉博机械有限公司| 长春机械制造有限公司| 上海博强机械有限公司| 绍兴 机械 有限公司| 普特工程机械有限公司| 三一起重机械有限公司| 上海善能机械有限公司| 济南真诺机械有限公司| 上海实机械有限公司| 小森机械南通有限公司| 沃德精密机械有限公司| 唐河大华机械有限公司| 山东建昌机械有限公司| 上海巨能减速机械有限公司| 安徽普源分离机械制造有限公司| 河南省时代起重机械有限公司| 峰峰合信钢铁有限公司| 浙江鼎业机械设备有限公司| 浙江科尔博机械有限公司| 杭州精密机械有限公司| 无锡市浦尚精密机械有限公司| 江苏优轧机械有限公司| 上海山威路桥机械有限公司| 晋工机械有限公司官网| 上海化工机械厂有限公司| 烟台宏兴机械有限公司| 济南章力机械有限公司| 高臻机械设备有限公司| 湖南力诺机械有限公司| 成都机械制造有限公司| 华信陶瓷机械有限公司| 昆山联德精密机械有限公司| 徐州机械制造有限公司| 中山市凌宇机械有限公司| 新麦机械有限公司官网| 东莞市浈颖机械设备有限公司 | 苏州威锐机械有限公司| 上海德仁橡塑机械有限公司| 宁波昌扬机械工业有限公司| 南京久庆机械有限公司| 重庆明华机械有限公司| 佛山市奥索包装机械有限公司| 农业机械制造有限公司| 鑫达机械制造有限公司| 广东南牧机械设备有限公司| 世翔精密机械制造有限公司| 南京高立工程机械有限公司 | 张家港和和机械有限公司| 徐州液压机械制造有限公司| 诸城市华钢机械有限公司| 南京东部精密机械有限公司| 惠州机械设备有限公司| 常州金源机械设备有限公司| 卓轮天津机械有限公司| 杭州西恒机械有限公司| 诸城海宝环保机械有限公司| 山东同洲机械制造有限公司| 杭州中亚机械 有限公司| 江苏华雕机械有限公司| 广州宏兴食品机械有限公司| 鸿兴织带机械有限公司| 山东信川机械有限公司| 济南耐刻机械设备有限公司| 上海竹达机械设备有限公司| 天津起重机械有限公司| 江阴西城钢铁有限公司| 泰安恒大机械有限公司| 山西秋林机械有限公司| 唐山龙泉机械有限公司| 常州昊博机械有限公司| 山东起重机厂有限公司| 江苏韩通船舶重工有限公司| 常州锐展机械有限公司| 浙江雄鹏机械有限公司| 徐州东亚钢铁有限公司| 四川沱江起重机有限公司| 山东华准机械有限公司| 济南卓恒膨化机械有限公司| 聊城机械设备有限公司| 福州 机械 有限公司| 泰州机械制造有限公司| 广州市 机械有限公司| 浙江兴盛机械有限公司| 许昌 机械有限公司| 青岛华雷重工设备有限公司| 南京东部精密机械有限公司| 山东冠华重工机械有限公司| 山东机械制造有限公司| 震德塑料机械有限公司| 青岛给力机械有限公司| 广东森人机械有限公司| 常州国丰机械有限公司| 众工机械机械有限公司| 上海宇意机械有限公司| 东莞市通盛机械有限公司| 椿中岛机械有限公司| 常州双鸟起重机械有限公司| 江苏机械制造有限公司| 盐城市丰特铸造机械有限公司| 中设(苏州)机械设备工程有限公司| 东莞市和明机械有限公司| 龙口中宇机械有限公司| 嵊州市机械有限公司| 哈挺精密机械有限公司| 辽宁天亿机械有限公司| 亨内基机械上海有限公司| 宁波翠科机械有限公司| 重庆宏塑机械有限公司| 艺达精密机械有限公司| 成都 精密机械有限公司| 沈阳韩兆机械有限公司| 大连鸿升机械有限公司| 湖南天拓重工有限公司| 桂林矿山机械有限公司| 赣云食品机械有限公司| 山东冠成机械有限公司| 诸暨市机械有限公司| 江苏中饮机械有限公司| 贝斯特机械有限公司| 山东宏鑫机械有限公司| 合肥包装机械有限公司| 河南瑞峰机械有限公司| 世创机械制造有限公司| 东阳市佳先机械制造有限公司 | 河南省起重机械有限公司| 随州市恒大机械铸造有限公司| 河南宝润机械有限公司| 中铁重工有限公司武汉| 深圳市高郭氏精密机械有限公司 | 江苏百事德机械有限公司| 上海好机械有限公司| 贝纳特机械有限公司| 上海钢铁物资有限公司| 杭州神钢建设机械有限公司| 德州液压机械有限公司| 上海紫宏机械有限公司| 汕头 机械有限公司| 克朗斯机械有限公司| 济南龙安机械有限公司| 中山中炬精工机械有限公司 | 浙江盾安机械有限公司| 河南共威机械设备有限公司| 嘉兴机械制造有限公司| 广州新欧机械有限公司| 沈阳沈飞航宇机械制造有限公司 | 银丰弹簧机械设备制造有限公司 | 东莞市茂丰机械有限公司| 开封明芳机械有限公司| 华丽木工机械有限公司| 广州闽欣机械设备有限公司| 秦皇岛 机械设备有限公司| 济南博威液压机械有限公司| 河南泰兴粮油机械设备有限公司 | 江苏华澄重工有限公司| 矿山机械设备有限公司| 苏州拓博机械设备有限公司| 浙江双联机械有限公司| 苏州澳克机械有限公司| 重庆机械租赁有限公司| 上海 钢铁物资有限公司| 上海机械刀片有限公司| 上海华预机械制造有限公司| 苏州同鑫鸿精密机械有限公司| 天津市仁翼钢铁有限公司| 无锡布勒机械制造有限公司招聘| 山东欣弘发机械有限公司| 南京明瑞机械设备有限公司| 南通庞源机械工程有限公司| 山东吉恒机械有限公司| 湖南星邦重工有限公司| 广州市佳速精密机械有限公司| 浙江德孚机械有限公司| 广东力丰机械有限公司| 汶上金城机械有限公司| 青岛德盛机械制造有限公司| 上海科劳机械设备有限公司 | 成都大华路面机械有限公司| 济宁立派工程机械有限公司| 南昌机械设备有限公司| 武汉东尔机械有限公司| 万金机械配件有限公司| 浙江温兄机械阀业有限公司| 汉邦机械制造有限公司| 洛阳福格森机械装备有限公司| 遂宁华能机械有限公司| 温州欧诺机械有限公司| 丰机械有限公司怎么样| 山东永华机械有限公司| 扬州三源机械有限公司| 唐盛国际机械有限公司| 青岛欧普机械设备有限公司 | 佛山市机械设备有限公司| 上海本优机械有限公司| 大连鸿升机械有限公司| 河南华北起重吊钩有限公司| 上海楚尚机械有限公司| 滕州三合机械有限公司| 河北燕兴机械有限公司| 新乡市东源机械有限公司| 山东德丰重工有限公司| 浙江人和机械有限公司| 徐州凯工机械有限公司| 上海大恒光学精密机械有限公司| 苏州鸿安机械有限公司| 合肥汉杰包装机械喷码有限公司 | 诚泰精密机械有限公司| 荏原机械烟台有限公司| 江苏东邦机械有限公司| 华电重工装备有限公司| 佛山机械设备有限公司| 上海旭恒精工机械制造有限公司| 万利达机械铸造有限公司| 约翰迪尔佳木斯农业机械有限公司| 重庆力劲机械有限公司| 张家港市塑机械有限公司| 佳友精密机械有限公司| 东阳机械设备制造有限公司| 韶关核力重工机械有限公司| 东莞市泽源机械有限公司| 南京建克机械有限公司| 湖北江汉重工有限公司| 浙江三永机械有限公司| 南京康尼精密机械有限公司| 鑫达机械制造有限公司| 厦门 机械设备有限公司| 山东誉亚大豆机械制造有限公司| 宁波汉博机械有限公司| 大连科信机械有限公司| 上海傣纬机械设备有限公司| 陕西恒德精密机械有限公司| 徐州圣邦机械有限公司| 德大机械昆山有限公司| 广东力丰机械制造有限公司 | 杭州双金机械有限公司| 常州常发动力机械有限公司| 星塔机械深圳有限公司| 冶金机械制造有限公司| 苏州派普机械有限公司| 山东创铭机械有限公司| 安徽永成电子机械技术有限公司| 济宁鑫宏工矿机械设备有限公司 | 泉州市劲力工程机械有限公司| 宏远机械制造有限公司| 常州玫尔机械有限公司| 青岛武船重工有限公司| 潍坊 重工 有限公司| 浙江科尔博机械有限公司| 瑞鼎精密机械有限公司| 杭州 机械设备有限公司| 安徽矿山机械有限公司| 上海山卓重工机械有限公司| 佛山市康思达液压机械有限公司| 德莱赛机械苏州有限公司| 华电曹妃甸重工装备有限公司 | 福建巨邦机械有限公司| 无锡橡塑机械有限公司| 上海宁金钢铁有限公司| 鹤壁市双信矿山机械有限公司| 济宁金牛重工有限公司| 上海长空机械有限公司| 张家港市港丰机械有限公司| 宁波隆源精密机械有限公司| 济宁新田工程机械有限公司| 旭海机械设备有限公司| 浙江印刷机械有限公司| 昆山铭世特精密机械有限公司| 威海祥光机械有限公司| 机械密封件有限公司| 杭州汽轮机械设备有限公司| 苏州腾龙机械有限公司| 金马机械制造有限公司| 武汉金火旺机械设备有限公司| 上海 精密机械制造有限公司| 浙江阜康机械有限公司| 东莞正扬电子机械有限公司怎么样 | 高臻机械机械有限公司| 芜湖汇丰机械工业有限公司| 洛阳鹏起实业有限公司怎么样| 南方动力机械有限公司| 上海龙应机械制造有限公司| 济宁新田工程机械有限公司| 杭州五金机械有限公司| 河北安丰钢铁有限公司| 佛山市液压机械有限公司| 三菱重工上海有限公司| 台州中茂机械有限公司| 浙江吉隆机械有限公司| 利勃海尔机械大连有限公司| 北京市机械施工有限公司| 宁波星箭航天机械有限公司| 浙江康明斯机械有限公司| 江阴宗承钢铁有限公司| 广州恒星冷冻机械制造有限公司| 湖南博长钢铁贸易有限公司| 河南豫工机械有限公司| 广东粤韶钢铁有限公司| 江苏巨风机械制造有限公司| 徐州徐工施维英机械有限公司| 青岛洪珠农业机械有限公司| 海安机械制造有限公司| 中航国际钢铁贸易有限公司| 佛山柯田包装机械有限公司| 杭州速捷机械有限公司| 东莞祥艺机械有限公司| 上海卓亚矿山机械有限公司| 恒天九五重工有限公司| 广州市 机械有限公司| 河北航天振邦精密机械有限公司| 昆山裕邦机械有限公司| 京龙工程机械有限公司| 福建精密机械有限公司| 广州广重分离机械有限公司 | 丰润区钢铁有限公司| 中山市信元铝门窗机械制造有限公司 | 江苏润山机械有限公司| 雷肯农业机械有限公司| 上海圣起包装机械有限公司| 深圳市机械有限公司| 临西中伟机械有限公司| 上海戴服特包装机械有限公司| 恩格尔机械上海有限公司| 泸州发展机械有限公司| 泰州市海锋机械制造有限公司| 柳溪机械设备有限公司| 上海烨昌食品机械有限公司| 浙江铸信机械有限公司| 苏州昶智精密机械有限公司| 绍兴市 机械有限公司| 济南腾越机械制造有限公司| 亚龙机械制造有限公司| 桂林恒达矿山机械有限公司| 哈尔滨机械制造有限公司| 上海机械设备有限公司| 铜梁君卓机械有限公司| 上海升立机械制造有限公司| 嘉兴 精密机械有限公司| 沂南县宏发机械有限公司| 中设(苏州)机械设备工程有限公司| 山东锦坤机械有限公司| 济南卓恒膨化机械有限公司| 河南省矿山起重机制造有限公司| 广州佳速精密机械有限公司 | 中机北方机械有限公司| 扬州扬工机械有限公司| 江阴荣兴机械有限公司| 龙口金正机械有限公司| 柳州市超凌顺机械制造有限公司| 台一精工机械有限公司| 东莞市雅康精密机械有限公司| 安徽泰源工程机械有限公司| 东风悦达起亚汽车有限公司| 德枫丹 青岛 机械有限公司招聘| 成都海科机械设备制造有限公司 | 上海合劲传动机械有限公司| 碎得机械北京有限公司| 湖州机械设备有限公司| 潍坊大众机械有限公司| 石家庄 机械有限公司| 唐山经安钢铁有限公司| 鸿兴织带机械有限公司| 郑州鼎盛机械有限公司| 新疆八一钢铁有限公司| 大连典石精密机械有限公司| 上海贝得尔石化机械设备有限公司| 温州润新机械制造有限公司| 山东起重机有限公司| 广州市通风机械设备有限公司| 山东瑞华工程机械有限公司| 安徽精密机械有限公司| 烟台工程机械有限公司| 伟拓压铸机械有限公司| 上海青川机械配件有限公司 | 湖北机械设备有限公司| 诸城市铭威食品机械有限公司| 辽宁机械制造有限公司| 广州包装机械有限公司| 江苏炬峰机械有限公司| 南京润森工程机械有限公司| 河北东方富达机械有限公司| 北京精密机械有限公司| 扬州意得机械有限公司| 唐山津西钢铁有限公司| 百事德机械江苏有限公司| 工程机械有限公司经营范围| 厦门大金机械有限公司| 咸阳经纬纺织机械有限公司| 马长江钢铁有限公司| 曲阜机械设备有限公司| 保东农业机械有限公司| 汉中燕航精工机械有限公司| 青岛金越隆机械有限公司| 山东同洲机械制造有限公司 | 上海食品机械有限公司| 山东中悦钢铁有限公司| 柳州恒瑞机械有限公司| 东莞市纳金机械有限公司| 常州立达纺织机械有限公司| 南通贝思特机械工程有限公司| 唐山市钢铁有限公司| 福建东亚机械有限公司| 浏阳 机械有限公司| 上海信机械有限公司| 深圳市德机械有限公司| 惠州市机械有限公司| 荣精密机械有限公司| 上海威士机械有限公司| 杭州冠浩机械设备有限公司| 盐城液压机械有限公司| 上海竹达机械设备有限公司| 上海东泷重型机械有限公司| 上海盟申机械有限公司| 湖南 机械设备有限公司| 温州华印机械有限公司| 杭州双林机械有限公司| 青岛佳友包装机械有限公司| 上海力净洗涤机械制造有限公司| 唐山市神州机械有限公司| 杭州神钢建设机械有限公司| 登福机械(上海)有限公司| 浙江园林机械有限公司| 泊头市环保机械有限公司| 上海一达机械有限公司| 景德镇 机械有限公司| 扬州华粮机械有限公司| 河南双鑫钢铁有限公司| 南通盛仕达精密机械有限公司| 河南正工机械制造有限公司| 摩丁机械常州有限公司| 唐山宝航机械有限公司| 瑞安正博机械有限公司| 武安市文安钢铁有限公司| 科华机械制造有限公司| 天津工程机械有限公司| 济宁立派工程机械有限公司| 甘肃机械化建设工程有限公司| 威海柳道机械有限公司| 天津 机械 有限公司| 三一起重机械有限公司| 力源液压机械有限公司| 青岛精锐机械制造有限公司| 河南省邦恩机械制造有限公司| 宁波敏达机械有限公司| 武汉船舶重工有限公司| 德林机械制造有限公司| 郑州市机械设备有限公司| 无锡通灵机械有限公司| 天津宏大纺织机械有限公司| 江阴博纬机械有限公司| 南昌机械设备有限公司| 上海金纬挤出机械制造有限公司 | 杭州鸿机械有限公司| 江苏莱宝机械制造有限公司| 合肥海源机械有限公司| 鸿达机械设备有限公司| 郑州永联机械有限公司| 厦门市机械设备有限公司| 宁波佳诚机械有限公司| 山东凯达起重机械有限公司| 沈阳六和机械有限公司| 上海青川机械配件有限公司| 河南省平原矿山机械有限公司 | 杭州兴达机械有限公司| 常州欧鹰焊割机械有限公司| 威海新元化工机械有限公司| 江西为民机械有限公司| 珠海市中鑫隆机械化建设工程有限公司 | 常林道依茨法尔机械有限公司| 三国精密机械有限公司| 唐山盛财钢铁有限公司| 广州市天烨食品机械有限公司| 上海工程机械厂有限公司| 南昌全球机械有限公司| 北京包装机械有限公司| 杭州冠浩机械设备有限公司 | 无锡润和机械有限公司| 天津华悦包装机械有限公司| 佛山市松可包装机械有限公司 | 昆明旭邦机械有限公司| 智能机械制造有限公司| 常熟神马机械有限公司| 安徽格瑞德机械制造有限公司| 山东米科思机械设备有限公司| 深圳恒盛力包装机械有限公司| 安特精密机械有限公司| 首钢凯西钢铁有限公司| 东莞英豪机械有限公司| 河南华北起重吊钩有限公司| 河南省矿山起重有限公司| 山东明宇重工机械有限公司| 浙江赛力机械有限公司| 唐山榕丰钢铁有限公司| 常州市雪龙机械制造有限公司| 南京化工机械有限公司| 邢台德龙钢铁有限公司| 铜陵市富鑫钢铁有限公司 | 山东长江机械有限公司| 凯伯精密机械有限公司| 江苏力源液压机械有限公司| 山东临工工程机械有限公司招聘| 青州市国发包装机械有限公司| 上海精密机械制造有限公司| 浙江印刷机械有限公司| 威尔达重工有限公司| 迁安荣信钢铁有限公司| 上海汉享食品机械有限公司| 唐山丰润钢铁有限公司| 台州路桥机械有限公司| 新乡市中轻机械有限公司| 武汉精密机械有限公司| 上海贯博起重设备有限公司| 中船重工重庆液压机电有限公司| 河南龙昌机械制造有限公司| 山东鲁丽钢铁有限公司| 邢台机械轧辊有限公司| 潍坊爱地植保机械有限公司| 山东建凌机械有限公司| 河南茂盛机械制造有限公司| 青岛沃隆花生机械有限公司| 重庆 机械有限公司| 哈尔滨机械设备有限公司| 常州宝菱重工机械有限公司| 绍兴市 机械有限公司| 北京龙泰机械设备安装有限公司 | 浙江为尚机械有限公司| 南海力丰机械有限公司| 新麦机械无锡有限公司| 大连仁海重工有限公司| 单县江华机械有限公司| 济南达润机械有限公司| 河北东方富达机械有限公司| 新昌县机械有限公司| 北京京民兴机械设备有限公司| 上海永策机械设备有限公司| 佛山慧谷机械有限公司| 安徽柳工起重机有限公司| 新乡市长城机械制造有限公司| 广州新浪爱拓化工机械有限公司| 霸州新利钢铁有限公司| 西安北村精密机械有限公司 | 摩丁机械常州有限公司| 山东神州机械有限公司| 重庆 机械有限公司| 东莞奥锐机械有限公司| 宁波金记机械有限公司| 苏州德派机械有限公司| 杭州海利机械有限公司| 株洲机械制造有限公司| 上海工程机械有限公司| 珠海华亚机械有限公司| 三川德青工程机械有限公司 | 山东联亿重工有限公司| 华劲机械制造有限公司| 邢台 机械有限公司| 威海祥光机械有限公司| 宁波星源机械有限公司| 如东宏信机械制造有限公司| 广州市中铭印刷机械有限公司 | 太仓倍加机械有限公司| 力顺源机械有限公司| 唐山市机械有限公司| 洛阳精密机械有限公司| 东莞市峰茂机械设备有限公司| 苏州爱德克精密机械有限公司| 南京海威机械有限公司| 安徽艾特巴机械制造有限公司| 远洋翔瑞机械有限公司| 华瑞丰机械有限公司| 常熟市机械有限公司| 昆山裕邦机械有限公司| 青岛恒林机械有限公司| 温州包装机械有限公司| 佛山松川机械设备有限公司| 广东龙辉基业建筑机械有限公司 | 无锡锡南机械有限公司| 唐山宝泰钢铁有限公司| 新乡市豫新起重机械有限公司 | 南通密炼捏合机械有限公司| 深圳市高士达精密机械有限公司 | 上海曼亿包装机械有限公司| 英侨机械制造有限公司| 青岛一津机械有限公司| 农业机械装备有限公司| 浙江华安机械有限公司| 浙江全兴机械制造有限公司| 河北安丰钢铁有限公司| 无锡市锡恒机械有限公司| 河北 机械 有限公司| 宜都大一重工有限公司| 日照市机械有限公司| 杭州富朗机械有限公司| 成都 机械有限公司| 湖南汇杰机械设备有限公司 | 青岛广德机械有限公司| 安徽佶龙机械有限公司| 上海中机械有限公司| 宁波思进机械有限公司| 中山松德印刷机械有限公司| 扬州恒润钢铁有限公司| 无锡盛达机械制造有限公司| 唐河大华机械有限公司| 浙江中力机械有限公司| 华信陶瓷机械有限公司| 瑞鼎精密机械有限公司| 上海天勇机械设备有限公司| 艺达精密机械有限公司| 重庆远风机械有限公司| 河南万杰食品机械有限公司| 上海拓稳机械有限公司| 无锡沃利数控机械有限公司| 广州市广花包装机械有限公司| 四川建筑机械有限公司| 扬州巨人机械有限公司| 德马科起重机械有限公司| 苏州昶智精密机械有限公司| 济宁恒远机械有限公司| 苏州华尔普机械有限公司| 石油机械设备有限公司| 上海 机械制造有限公司| 斗山工程机械有限公司| 杭州双金机械有限公司| 昆山烽禾升精密机械有限公司| 新鹏辉钢铁有限公司| 佛山市信虹精密机械有限公司| 平煤机械设备有限公司| 深圳起点云有限公司| 南京元盛机械设备有限公司| 唐山国义特种钢铁有限公司| 山东冠华重工机械有限公司| 浙江方邦机械有限公司| 福建烟草机械有限公司| 成都固特机械有限公司| 济宁机械设备有限公司| 青州包装机械有限公司| 河南世茂机械制造有限公司| 武汉市快诚机械有限公司| 昆山弘迪精密机械有限公司| 上海世达机械工具厂有限公司 | 宏强机械设备有限公司| 张家港海狮洗涤机械有限公司| 上海三景机械有限公司| 威海柳道机械有限公司| 瑞安市包装机械有限公司| 沈阳沈飞航宇机械制造有限公司 | 上海机械加工有限公司| 上海鼎亚精密机械设备有限公司| 新麦机械有限公司官网| 浙江富昌机械有限公司| 道依茨法尔机械有限公司| 保定向阳航空精密机械有限公司 | 苏州威邦自动化机械有限公司| 浙江佶龙机械有限公司| 丰凯机械制造有限公司| 广东正力精密机械有限公司| 常州安捷起重吊装有限公司| 昆山鑫建诚机械设备有限公司| 汉中朝阳机械有限公司| 东莞市亿德机械设备有限公司| 泰安东岳重工有限公司| 上海与鑫机械有限公司| 机械(上海)有限公司| 河南国起泵业有限公司| 北京复盛机械有限公司| 泰兴市立君机械设备有限公司| 邢台凌远机械制造有限公司 | 宁波华热机械制造有限公司| 厦门黎明机械有限公司| 上海传动机械有限公司| 诸城市恒顺机械有限公司| 云南德胜钢铁有限公司| 乐清市锐成机械有限公司| 迪威玻璃机械有限公司| 三菱重工空调有限公司| 船舶机械制造有限公司| 上海汉享食品机械有限公司| 兴业机械设备有限公司| 东莞市康机械有限公司| 西安环宇机械制造有限公司 | 江门携成机械有限公司怎样| 山东建昌机械有限公司| 新乡市金原起重机械有限公司| 欧亚德机械有限公司| 山东钢铁日照钢铁有限公司| 南通天成机械有限公司| 博硕机械制造有限公司| 马鞍山机械有限公司| 洛阳博马农业工程机械有限公司| 首钢京唐钢铁有限公司| 青州神工机械有限公司| 山东莱芜煤矿机械有限公司| 华亿机械制造有限公司| 密机械(西安)有限公司| 上海博储机械工业有限公司| 食品包装机械有限公司| 嘉兴赛诺机械有限公司| 常州安捷起重吊装有限公司| 宏源机械设备有限公司| 河南丰泉机械有限公司| 常州朝康机械有限公司| 沈阳盈好机械有限公司| 浙江引春机械有限公司| 南牧机械有限公司招聘| 福州机械制造有限公司| 青岛佳友包装机械有限公司 | 荣嘉精密机械有限公司| 南京一嘉起重机械制造有限公司 | 江苏力威机械有限公司| 常州杰洋精密机械有限公司| 山东三牛机械有限公司| 常州市昊博机械有限公司| 徐州挖掘机械有限公司| 有限公司名字起名大全| 上海旭恒精工机械制造有限公司| 济宁工程机械有限公司| 台州瑞达机械有限公司| 宁波民盛机械有限公司| 青岛昊悦机械有限公司| 上海御流包装机械有限公司| 山东欣弘发机械有限公司| 无锡中机械有限公司| 盘锦 机械有限公司| 乙盛机械工业有限公司| 人科机械陕西有限公司| 宁波昌源机械有限公司| 江苏华夏重工有限公司| 广汉市蜀汉粮油机械有限公司| 东莞市机械设备有限公司| 常州铁本钢铁有限公司| 芜湖灵芝机械有限公司| 南京伟舜机械有限公司| 广州市勤达机械设备有限公司 | 厦门天一精密机械有限公司| 张家港市通惠化工机械有限公司 | 常州福牛机械有限公司| 合肥至信机械有限公司| 武汉市快诚机械有限公司| 浙江瑞尔斯机械有限公司| 郑州 食品机械有限公司| 浙江帅锋精密机械制造有限公司| 张家港斯依格机械设备制造有限公司| 福宁船舶重工有限公司| 厦门华峰辊压机械有限公司| 中原圣起起重机械有限公司| 定州宏远机械有限公司| 泉州宝隆机械有限公司| 瑞利包装机械有限公司| 无锡机械设备有限公司| 新乡市中轻机械有限公司| 佛山市晶菱玻璃机械有限公司| 咸阳恒佳机械有限公司| 洛阳中收机械装备有限公司招聘| 潍坊新成达机械有限公司| 浙江德玛克机械有限公司| 万通机械制造有限公司| 上海合升机械有限公司| 山东纺织机械有限公司| 嘉兴机械有限公司招聘| 温州科迪机械有限公司| 陕西至信机械制造有限公司怎么样| 合肥中通抛光机械有限公司| 洛阳卓格哈斯机械有限公司| 济南威力机械有限公司| 青岛双星铸造机械有限公司| 重庆茂田机械有限公司| 扬州海沃机械有限公司| 佛山市液压机械有限公司| 上海上丰机械有限公司| 芜湖 机械有限公司| 安徽佶龙机械有限公司| 山东宇冠机械有限公司| 广州市市政工程机械施工有限公司| 泉州市恒兴工业机械有限公司 | 江苏东方重工有限公司| 自动化机械设备有限公司| 佛山定中机械有限公司| 常州双鸟起重机械有限公司 | 小松山东工程机械有限公司| 恒天九五重工有限公司| 浙江盛维机械有限公司| 宁波钢铁有限公司地址| 上海祝融起重机械有限公司| 山东晨灿机械有限公司| 广州田田机械有限公司| 山东米科思机械设备有限公司| 华电曹妃甸重工装备有限公司| 东莞市佐臣自动化机械有限公司| 广州市善友机械设备有限公司 | 天津 机械有限公司| 诸城市金祥机械有限公司| 蚌埠液力机械有限公司| 斗山工程机械苏州有限公司| 德州市机械有限公司| 山东元裕机械有限公司| 广州市三禾机械有限公司| 常熟 机械 有限公司| 重庆九源机械有限公司| 青岛凯机械有限公司| 朗威电子机械有限公司| 堃霖冷冻机械有限公司| 华电曹妃甸重工装备有限公司 | 大连工进机械制造有限公司 | 沃洲机械制造有限公司| 天津海特传动机械有限公司| 曼透平机械有限公司| 台州市四海机械有限公司| 青岛迪恩机械制造有限公司| 五矿钢铁天津有限公司| 河南明天机械有限公司| 河南矿山重型起重机械有限公司 | 爱可机械深圳有限公司| 济南钢铁 有限公司| 永盛机械设备有限公司| 锋劲威机械有限公司| 昆明呈钢钢铁有限公司| 武汉精密机械有限公司| 邢台机械制造有限公司| 广州市京龙工程机械有限公司| 扬州巨人机械有限公司| 北京洛克机械有限公司| 史陶比尔精密机械电子有限公司 | 天津机械制造有限公司| 河南三星机械有限公司| 新鹏辉钢铁有限公司| 云南旷迪机械有限公司| 重庆 机械制造有限公司| 苏州联又机械有限公司| 青州泰达机械有限公司| 常州都可机械有限公司| 上海应晓食品机械有限公司| 洛阳泽华机械设备有限公司 | 济南天方机械有限公司| 机械自动化有限公司| 上海建筑机械有限公司| 力华机械设备有限公司| 山西中宇钢铁有限公司| 湖南嘉龙机械设备贸易有限公司 | 东莞市东机械设备有限公司| 青岛永强木工机械有限公司| 江西四通重工机械有限公司| 东莞市益彩机械有限公司| 延边鸿起实业有限公司| 烟台金土源机械化工程有限公司 | 建华机械制造有限公司| 常州曼恩机械有限公司| 昆山合济机械有限公司| 上海众德机械有限公司| 天津敏信机械有限公司| 珠海仕高玛机械设备有限公司| 上海善能机械有限公司| 郑州江河重工有限公司| 唐山宏润钢铁有限公司| 湖北机械设备有限公司| 东莞包装机械有限公司| 晋城福盛钢铁有限公司| 上海钦典机械制造有限公司| 温州瑞达机械有限公司| 云南机械制造有限公司| 佛山定中机械有限公司| 泉州泉盛机械有限公司| 苏州海盛精密机械有限公司怎么样 | 河南鼎科机械有限公司| 河北天择重型机械有限公司| 北京建筑机械有限公司| 南通棉花机械有限公司| 机械设备有限公司官网| 东莞市科环机械设备有限公司| 威海威力起重有限公司| 广州美特机械有限公司| 上海优拜机械有限公司| 山东兴田机械有限公司| 林州市振晨重工装备制造有限公司 | 湖州天和机械有限公司| 东莞协鑫机械有限公司| 东莞市瑞辉机械制造有限公司| 潍坊广德机械有限公司| 杭州液压机械有限公司| 南京远景机械有限公司| 常州动力机械有限公司| 温州 印刷机械有限公司| 武汉金火旺机械设备有限公司| 陆丰机械郑州有限公司| 伟拓压铸机械有限公司| 无锡兆立精密机械有限公司 | 苏州华致鑫精密机械有限公司| 广州泽比机械设备有限公司| 亿传玻璃机械有限公司| 上海三景机械有限公司| 环保机械制造有限公司| 苏州百勤精密机械有限公司| 中山伙伴自动化机械有限公司| 舒勒锻压机械有限公司| 卫华起重机有限公司| 浙江印刷机械有限公司| 无锡旭辉机械有限公司| 宁波敏达机械有限公司| 南京聚力化工机械有限公司| 嵊州市龙威机械制造有限公司 | 温州镇田机械有限公司| 浙江志高机械有限公司| 上海奕晟矿山机械有限公司| 昆山万利机械有限公司| 佛山市洛德机械设备有限公司| 河南矿山重型起重机械有限公司 | 亚泰重工机械有限公司| 江苏鸿泰钢铁有限公司| 常州宏机械有限公司| 重庆龙文机械设备有限公司| 德州德工机械有限公司| 注册机械设备有限公司有什么要求| 广东龙辉基业建筑机械有限公司| 无锡真木机械有限公司| 常州华机械有限公司| 新乡正兴机械有限公司| 山东宏鑫机械有限公司| 济南包装机械有限公司| 广东顺发起重设备有限公司| 昆山六丰机械工业有限公司| 天津钢管钢铁贸易有限公司| 唐山津西钢铁有限公司| 昆明 机械 有限公司| 深圳市机械设备有限公司| 浙江乾坤机械有限公司| 衢州 机械有限公司| 朗威电子机械有限公司| 大连起重机有限公司| 上海永德食品机械有限公司| 青州汇众机械有限公司| 捷泰克机械有限公司| 山东兴源机械有限公司| 洛阳奥图机械设备有限公司| 曲阜机械制造有限公司| 北京航天振邦精密机械有限公司| 长沙益广制药机械有限公司| 山东钢铁有限公司招聘| 济宁机械设备有限公司| 威海泓意机械有限公司| 新麦机械无锡有限公司| 亿传玻璃机械有限公司| 江阴市勤业化工机械有限公司 | 亚龙机械制造有限公司| 河北农哈哈机械有限公司| 青州市国发包装机械有限公司| 湘潭 机械制造有限公司| 定州宏远机械有限公司| 上海乾承机械设备有限公司| 慈溪科傲机械有限公司| 河南信联重工机械有限公司 | 无锡科创机械设计制造有限公司| 石家庄机械设备有限公司| 青岛非凡包装机械有限公司| 威海欧东机械有限公司| 常州市良久机械制造有限公司| 上海自动化机械有限公司| 重庆志成机械有限公司| 林州市振晨重工装备制造有限公司| 启瑞机械广州有限公司| 南京苏荣机械有限公司| 山东临工工程机械有限公司招聘| 宿迁市机械有限公司| 四川建筑机械有限公司| 东莞市得士威机械工业有限公司 | 上海德元机械设备有限公司| 养殖有限公司起名大全|