感謝大神的幫助。
一、安裝依賴的軟體包
yum install readline-devel pcre-devel openssl-devel gcc
二、安裝openresty
1、$ wget
2. 解壓tar包$ tar xzvf openresty-1.9.7.4.tar.gz3. 進入到解壓的目錄裡,配置編譯選項,可以根據你的實際情況增加、減少相應的模組$ ./configure --prefix=/opt/openresty --with-luajit --without-http_redis2_module --with-http_iconv_module
其中/opt/openresty這個目錄是配置後的目錄
4. 編譯並安裝$ make$ make install
也可以用 make && make install命令結合使用。以下是安裝成功後的目錄結構
結合之前的sqladvisor,可實現在網頁上填入資料庫連線和sql語句等,後端通過nginx和lua指令碼,轉換成命令形式,並解析返回的結果。操作如下:
1、在nginx/conf目錄下的nginx.conf檔案中,增加以下命令
# shell
location /sqladvisor/exec
並去掉注釋掉的錯誤日誌指令碼 error_log logs/error.log
2、建立luascript資料夾,並寫乙個lua指令碼,指令碼內容如下
local shell = require("resty.shell")
local args =
ngx.header.content_type = "text/plain"
--post請求引數
ngx.req.read_body()
local post_args = ngx.req.get_post_args()
port = tonumber(post_args.port)
cmd = "sqladvisor -h "..post_args.host..
" -p "..port ..
" -u "..post_args.username..
" -p "..post_args.password..
" -d "..post_args.database..
" -q \""..post_args.sqltext.."\" -v 1"
local status,out,err = shell.execute(cmd, args)
ngx.say("data:\n",err)
其中使用了require("resty.shell")這個模組,所以在openresty中需要新增這個模板。
3、進入lualib這個目錄,
然後把lua指令碼copy到當前目錄 cp /opt/openresty/sockproc/lua-resty-shell/lib/resty/shell.lua ./
4、需要把sqladvisor 這個命令放入全域性的環境變數中,此時可以通過軟連線的形式操作。
找到上次安裝的sqladvisor的目錄
命令:ln -s /usr/local/sqladvisor/sqladvisor/sqladvisor /usr/local/bin/
操作到此結束。
填入相關引數
瀏覽器返回結果
附錄:sqladvisor的安裝
拉取最新**
1、git clone
配置軟連線
2、cd /usr/lib64/
3、ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
安裝依賴項
4、yum install cmake libaio-devel libffi-devel glib2 glib2-devel
5、 yum install
安裝依賴項 其中percona56的值可以通過yum repolist指定,比如這裡可以把percona56替換成percona-release-x86_64
進入sqladvisor目錄
7、cmake -dbuild_config=mysql_release -dcmake_build_type=debug -dcmake_install_prefix=/usr/local/sqlparser ./
編譯和安裝
8、make && make install
9、cd sqladvisor/sqladvisor/
編譯10、cmake -dcmake_build_type=debug ./
11、make
看到這裡,說明安裝成功
Openresty快速安裝
軟體老王幫同事初始化伺服器,需要安裝下openresty,安裝過好多次,但是命令還是記不住,這次又安裝記錄了下,直接按下面的命令next next就行了,2 3分鐘左右就ok了。1 openresty 1.15.8.1.tar.gz 4.7mb pgp 變更列表 2019年5月16日 2 ftp將t...
Openresty快速安裝
軟體老王幫同事初始化伺服器,需要安裝下openresty,安裝過好多次,但是命令還是記不住,這次又安裝記錄了下,直接按下面的命令next next就行了,2 3分鐘左右就ok了。1 openresty 1.15.8.1.tar.gz 4.7mb pgp 變更列表 2019年5月16日 2 ftp將t...
Nginx和openResty的安裝教程
nginx 發音同 engine x 是非同步框架的網頁伺服器,也可以用作反向 負載平衡器和http快取。該軟體由伊戈爾 賽索耶夫建立並於2004年首次公開發布。2011年成立同名公司以提供支援。2019年3月11日,nginx公司被f5 networks以6.7億美元收購。nginx是免費的開源軟...