RedHat6.7安裝SaltStack、git、sublime

環境

ip hostname role saltstack-role
192.168.11.150 redhat-pca pca master&minion
192.168.11.151 redhat-server oat-server minion
192.168.11.152 redhat-client oat-client minion

所以機器都是RedHat6.7

安裝saltstack

安裝saltstack,pca上裝salt-master與salt-minion,其他節點裝salt-minion
saltstack需要epel源,在所有節點上執行:

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

安裝saltstack

[root@redhat-pca ~]# yum install -y salt-master salt-minion
[root@redhat-server ~]# yum install salt-minion -y
[root@redhat-client ~]# yum install salt-minion -y

配置saltstack

# 在pca上執行
[root@redhat-pca ~]# mv /etc/salt/master /etc/salt/master.bak
[root@redhat-pca ~]# vim /etc/salt/master
[root@redhat-pca ~]# cat /etc/salt/master
interface: 0.0.0.0
file_roots:
  base:
    - /srv/salt
pillar_roots:
  base:
    - /srv/pillar
log_file: /var/log/salt/master
key_logfile: /var/log/salt/key
# 在三個節點上執行
[root@redhat-pca ~]# mv /etc/salt/minion /etc/salt/minion.bak
[root@redhat-pca ~]# echo -e "master: 192.168.11.150\nid: $HOSTNAME" | tee -a /etc/salt/minion
master: 192.168.11.150
id: redhat-pca
[root@redhat-pca ~]# cat /etc/salt/minion
master: 192.168.11.150
id: redhat-pca
[root@redhat-pca ~]#

關閉pca的防火牆

chkconfig iptables off

重啓服務,pca上重啓salt-master與salt-minion,其他節點重啓salt-minion

service salt-master restart
service salt-minion restart

接收密鑰

[root@redhat-pca log]# salt-key -L
[root@redhat-pca log]# salt-key -A
[root@redhat-pca log]# salt-key -L
Accepted Keys:
redhat-client
redhat-pca
redhat-server
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@redhat-pca log]#

驗證

[root@redhat-pca ~]# salt "*" test.ping
redhat-pca:
    True
redhat-client:
    True
redhat-server:
    True
[root@redhat-pca ~]#

安裝git

直接使用yum安裝git的話,git的版本是1.7.1,git clone會報錯:

[root@redhat-pca workspace]# git clone https://git.coding.net/lwyeluo/octa-release.git
Initialized empty Git repository in /root/workspace/octa-release/.git/
error: The requested URL returned error: 400 Bad Request while accessing https://git.coding.net/lwyeluo/octa-release.git/info/refs

fatal: HTTP request failed
[root@redhat-pca workspace]# git --version
git version 1.7.1
[root@redhat-pca workspace]#

所以需要使用源碼安裝git

# 下載git源碼
[root@redhat-pca ~]# mkdir software
[root@redhat-pca ~]# cd software/
[root@redhat-pca software]# ls
[root@redhat-pca software]# wget https://github.com/git/git/archive/v2.11.0-rc0.tar.gz

[root@redhat-pca software]# ls
v2.11.0-rc0.tar.gz
[root@redhat-pca software]# tar -xzvf v2.11.0-rc0.tar.gz
# 安裝所需依賴
[root@redhat-pca software]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x perl-ExtUtils-Embed texinfo -y
[root@redhat-pca software]# yum install -y tk zlib-devel openssl-devel perl cpio expat-devel gettext-devel asciidoc xmlto openjade perl-XML-SAX
# 編譯安裝git
[root@redhat-pca software]# cd git-2.11.0-rc0/
[root@redhat-pca git-2.11.0-rc0]# make configure
GIT_VERSION = 2.11.0-rc0
    GEN configure
[root@redhat-pca git-2.11.0-rc0]# ./configure --prefix=/usr

[root@redhat-pca git-2.11.0-rc0]# make all doc info

[root@redhat-pca git-2.11.0-rc0]# sudo make install install-doc install-html install-info

其中報錯:

    DB2TEXI user-manual.texi
/bin/sh: line 1: docbook2x-texi: command not found
make[1]: *** [user-manual.texi] Error 127
make[1]: Leaving directory `/root/software/git-2.11.0-rc0/Documentation'
make: *** [info] Error 2

解決方案:

[root@redhat-pca software]# wget ftp://ftp.is.co.za/mirror/fedora.redhat.com/epel/6/x86_64/docbook2X-0.8.8-1.el6.x86_64.rpm
[root@redhat-pca software]# rpm -ivh docbook2X-0.8.8-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:docbook2X              ########################################### [100%]
[root@redhat-pca software]# find . -name docbook2x-texi
[root@redhat-pca software]# find / -name db2x_docbook2texi
/usr/bin/db2x_docbook2texi
[root@redhat-pca software]# ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
[root@redhat-pca software]#

再重新執行make all doc info與sudo make install install-doc install-html install-info
之後就可以正常使用git了

安裝sublime

有人提供了腳本來直接安裝sublime:

[root@redhat-pca software]# wget https://gist.githubusercontent.com/dkd903/8ba3f51313c1781cc571/raw/f37b1c18547d086cd45e8b484efc518260106ea9/Install_Sublime_Text_3_64.sh -O install-sublime-text.sh
[root@redhat-pca software]# chmod +x install-sublime-text.sh
[root@redhat-pca software]# sh install-sublime-text.sh

可以在applications下打開sublime,但是報錯。。。

發現applications對應的文件是存在/usr/local/sublime-text-3/sublime_text_3下,所以….
做一個軟連接….

[root@redhat-pca ~]# cd /usr/local/sublime-text-3/
[root@redhat-pca sublime-text-3]# ls sublime_text_3/
changelog.txt         plugin_host           sublime_text
crash_reporter        python3.3.zip         sublime_text.desktop
Icon/                 sublime_plugin.py
Packages/             sublime.py
[root@redhat-pca sublime-text-3]# ln -s sublime_text_3/sublime_text sublime_text
[root@redhat-pca sublime-text-3]#

附:下載下來的腳本:

[root@redhat-pca software]# cat install-sublime-text.sh
#!/bin/sh
SHORTCUT="[Desktop Entry]
Name=Sublime Text 3
Comment=Edit text files
Exec=/usr/local/sublime-text-3/sublime_text
Icon=/usr/local/sublime-text-3/Icon/128x128/sublime_text.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Utility;TextEditor;"
SCRIPT="#!/bin/sh
if [ \${1} == \"--help\" ]; then
    /usr/local/sublime-text-3/sublime_text --help
else
    /usr/local/sublime-text-3/sublime_text \$@ > /dev/null 2>&1 &
fi"

curl -L "http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3059_x64.tar.bz2" -o "/usr/src/Sublime Text 3.tar.bz2"
cd /usr/src
tar -xvjf "Sublime Text 3.tar.bz2"
cd "Sublime Text 3"
mkdir -pv "/usr/local/sublime-text-3"
mv -fv * "/usr/local/sublime-text-3/"
echo "${SCRIPT}" > "/usr/local/bin/subl"
chmod +x "/usr/local/bin/subl"
echo "${SHORTCUT}" > "/usr/share/applications/sublime-text-3.desktop"

echo "Finish!"[root@redhat-pca software]#

license:

—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——

安裝package control
自動安裝:

1、通過快捷鍵 ctrl+` 或者 View > Show Console 菜單打開控制檯

2、粘貼對應版本的代碼後回車安裝

適用於 Sublime Text 3:

import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

適用於 Sublime Text 2:

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read());print('Please restart Sublime Text to finish installation')

利用package control安裝插件:All Autocomplete、SublimeCodeIntel、CTags、AutoFileName、BracketHighlighter、Color Highlighter、Keymaps、SideBarEnhancements、Alignment

發佈了42 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章