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
wget https://github.com/Mashape/kong/releases/download/0.9.3/kong-0.9.3.el6.noarch.rpm
yum install epel-release
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
- # 安裝kong-dashboard
- # Install Kong Dashboard
- npm install -g kong-dashboard
-
- # Start Kong Dashboard
- kong-dashboard start
-
- # To start Kong Dashboard on a custom port
- kong-dashboard start start --kong-url http://127.0.0.1:8001 --basic-auth kong=kong