centos6安裝kong

centos6安裝kong

0、創建postgres用戶

groupadd postgres
useradd -g postgres postgres
passwd postgres  --修改postgres用戶密碼

1、下載安裝

yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm

2、安裝postgresql96

yum install -y postgresql96-server postgresql96-contrib

3、創建數據庫文件存放的目錄

mkdir -p /opt/pgsql/data
chown -R postgres:postgres /opt/pgsql
chown -R postgres:postgres /opt/pgsql/data

4、修改默認數據庫文件存放路徑

vim /etc/rc.d/init.d/postgresql-9.6

101行,102
PGDATA=/opt/pgsql/data
PGLOG=/opt/pgsql/pgstartup.log

5、指定數據庫存放位置和編碼方式,初始化數據庫(重要:使用postgres用戶進行)

su - postgres
/usr/pgsql-9.6/bin/initdb -E UNICODE -D /opt/pgsql/data

Success:/usr/pgsql-9.6/bin/pg_ctl -D /opt/pgsql/data -l logfile start

6、修改數據庫默認接收的監聽地址與端口參數

cd /opt/pgsql/data
vim /opt/pgsql/data/postgresql.conf
##去掉59行的註釋,將listen_addresses = 'localhost' 改成 listen_addresses = '*'

接下來繼續修改pg_hba.conf服務連接文件,告訴數據庫服務器它將允許什麼樣的客戶端連接到自己
vim /opt/pgsql/data/pg_hba.conf

在86行下面增加一行,表示允許任何一個客戶端使用正確的用戶名和密碼訪問自己:
host all all 0.0.0.0/0 password
或者
host all all 192.168.17.1/24 password

7、設置PostgreSQL自啓

chkconfig --list | grep postgres
chkconfig postgresql-9.6 on

8、查看PostgreSQL狀態,啓動、關閉、重啓

service postgresql-9.6 status
service postgresql-9.6 start
service postgresql-9.6 stop
service postgresql-9.6 restart

9、連接PostgreSQL

psql -U username -d database_name -h host -W
示例:
    psql -h 127.0.0.1 -d postgres -U postgres
    psql -U postgres //連接pgsql server

修改配置文件pg_hba.conf之後,登錄數據庫重新刷新更新後的配置命令:
select pg_reload_conf();

顯示安裝目錄

show data_directory;

爲數據庫默認的登陸名postgres(等同於SQLServer裏面的sa)設置登陸數據庫的密碼:

ALTER USER postgres WITH PASSWORD '1234'; //添加密碼
select * from pg_shadow;
\q回車 退出登錄

10、設置防火牆
iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
service iptables save
service iptables restart
cat /etc/sysconfig/iptables

=============================================================

安裝kong

  1. wget https://github.com/Mashape/kong/releases/download/0.9.3/kong-0.9.3.el6.noarch.rpm
  2. yum install epel-release
  3. yum install kong-0.9.3.el6.noarch.rpm

至此kong已經安裝完成。

kong需要配合數據庫來實現一系列的功能,目前kong支持 PostgreSQL 9.4+ 和 Cassandra 2.2.x。

安裝好以後,需要給kong這個用戶提供密碼

再次 su - postgres

$psql

.修改密碼

 alter user 用戶名 with password '密碼';

 修改以後,就可以在 su - 進入root用戶了, 在這裏,就可以配置kong了

然後在配置文件中配置下

配置kong

kong的配置相對簡單,我這裏只是簡單的配置了數據庫.

sudo vi /etc/kong/kong.yml

修改數據庫配置

######## Specify which database to use. Only "cassandra" and "postgres" are currently available.

database: postgres

######## PostgreSQL configuration

postgres:

  host: "127.0.0.1"

  port: 5434

 

  ######

  ## Name of the database used by Kong. Will be created if it does not exist.

  database: kong_db

 

  #####

  ## User authentication settings

  user: "kong_user"

  password: "kong_pass"

 


啓動kong

kong start


三. kong的使用

# 啓動

    kong start

# 關閉

    kong stop

# 重新加載

    kong reload

# 查看狀態

    kong status

# 添加API

  curl -i -X POST \
  --url http://localhost:8001/apis/ \
  --data 'name=totoro' \
  --data 'upstream_url=http://totoro.com/' \
  --data 'request_host=totoro.com'


四. kong的UI界面

 kong本身沒有UI界面,推薦一個開源的kong的UI:kong-dashboard https://github.com/PGBI/kong-dashboard

  1. # 安裝kong-dashboard
  2. # Install Kong Dashboard
  3. npm install -g kong-dashboard
  4. # Start Kong Dashboard
  5. kong-dashboard start
  6. # To start Kong Dashboard on a custom port
  7. kong-dashboard start start --kong-url http://127.0.0.1:8001 --basic-auth kong=kong

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章