Chemtrade Logistics Income Fund struck a friendly all-cash deal to buy Canexus Corp. for $900 million including debt, after a previous hostile bid.