开发环境总结

docker安装minio环境搭建

#下载镜像
docker pull minio/minio
#创建目录
mkdir -p /data/minio/data
#运行docker容器
docker run -p 9000:9000 -p 9001:9001 --name minio \
-d --restart=always \
-v /data/minio/data:/data \
-e MINIO_ROOT_USER=$user \
-e MINIO_ROOT_PASSWORD=$password \
-d minio/minio server /data --console-address ":9001"

--console-address # 指定MinIO Console的运行端口(否则会随机端口运行)
9001是web页面访问端口;9000是客户端连接端口

centos安装单机kafka

教程

#创建kafka存放目录
mkdir -p /usr/local/kafka
#下载kafka
https://kafka.apache.org/downloads
#解压安装包并更改名称
cd /usr/local/kafka
tar -zxvf  /etc/kafka/kafka_2.12-3.3.1.tgz
mv kafka_2.12-3.3.1 kafka

编辑zookeeper配置文件

vim config/zookeeper.properties

dataDir=/usr/local/kafka/zookeeper #zookeeper数据目录
dataLogDir=/usr/local/kafka/log/zookeeper #zookeeper日志目录
clientPort=2181
maxClientCnxns=100
tickTime=2000
initLimit=10

创建zookeeper的数据目录

mkdir -p /etc/kafka/zookeeper/log

编辑kafka配置文件

vim config/server.properties

broker.id=0
port=9092 #端口号
host.name=10.8.5.101 #服务器IP地址,修改为自己的服务器IP
log.dirs=/usr/local/kafka/log/kafka #日志存放路径,上面创建的目录
zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181

创建kafka的数据存放目录

mkdir /etc/kafka/kafka/log

启动zookeeper

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

启动kafka

bin/kafka-server-start.sh -daemon config/server.properties

查看zookeeper服务与kafka服务是否有启动端口

netstat -tlpn
开发环境总结_第1张图片

消息发送:

bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic first

消息消费

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic first

centos7安装postgres、postgis、pg_routing

1、PostgresSQL安装

1、官网安装链接:

PostgreSQL: Linux downloads

2、升级所有包同时也升级软件和系统内核

yum -y update

3、安装rpm文件

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安装PostgreSQL客户端
使用 yum search postgresql* 命令可以看到多个版本的PostgreSQL,这里我选择了PostgreSQL12。

yum install -y postgresql12

5、安装PostgreSQL服务端

yum install -y postgresql12-server

6、初始化

/usr/pgsql-12/bin/postgresql-12-setup initdb

7、设置自动启动并且启动postgresql服务

systemctl enable postgresql-12
systemctl start postgresql-12

8、postgresql官网上有明确的操作步骤(此处看一眼即可)
开发环境总结_第2张图片

2、创建用户和数据库

1、使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)

su postgres

开发环境总结_第3张图片

2、登录postgresql数据库

psql

开发环境总结_第4张图片
3、创建用户和数据库并授权

create user test_user with password ‘123456’; // 创建用户
create database test_db owner test_user; // 创建数据库
grant all privileges on database test_db to test_user; // 授权
ALTER ROLE dxsz_suqian SUPERUSER; //超级管理员权限

4、退出psql(输入 \q 再按回车键即可)

\q
exit

三、开启远程访问

1、修改/var/lib/pgsql/12/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”
开发环境总结_第5张图片
2、修改/var/lib/pgsql/12/data/pg_hba.conf文件,增加下图红框部分内容
开发环境总结_第6张图片
3、切换到root用户,重启postgresql服务

systemctl restart postgresql-12.service

4、关闭防火墙
查看防火墙状态

firewall-cmd --state

停止firewall

systemctl stop firewalld.service

禁止firewall 开机启动

systemctl disable firewalld.service

5、使用数据库连接工具测试连接
开发环境总结_第7张图片
五、额外补充
1、修改默认生成的 postgres 用户密码(此postgres非上面的postgres用户,此为数据库的用户,上面的为操作系统的用户)

su - postgres
psql -U postgres
alter user postgres with encrypted password ‘123456’;

2、服务启动、关闭、重启、查看状态命令

systemctl start postgresql-12.service // 启动服务
systemctl stop postgresql-12.service // 关闭服务
systemctl restart postgresql-12.service // 重启服务
systemctl status postgresql-12.service // 查看状态

四、安装postgis和pgRouting

1、安装postgis的依赖包

rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

在这里插入图片描述
2、安装postgis

yum install postgis31_12.x86_64

开发环境总结_第8张图片
3、安装完毕后切换为postgres用户,开启扩展

su postgres
psql
// 开启pgsql的插件
create extension postgis;
create extension postgis_topology;
create extension fuzzystrmatch;
create extension address_standardizer;
create extension address_standardizer_data_us;
create extension postgis_tiger_geocoder;

4、查看版本,验证安装是否成功

SELECT PostGIS_full_version();

5、安装pgRouting

使用 yum search pgrouting 命令可以看到多个版本的pgrouting,这里我选择了pgrouting12。

yum install pgrouting_12

开发环境总结_第9张图片

su postgres
psql
CREATE EXTENSION pgRouting;

5、最终已安装扩展如下:
开发环境总结_第10张图片

docker安装rabbitmq

1、下载镜像
docker pull rabbitmq

2、运行镜像
docker run -d --name rabbitmq --restart always \
-p 15672:15672  \
-p 5672:5672  \
rabbitmq

3、开启web可视化页面
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management

4、常用命令
docker exec -it rabbitmq /bin/sh
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

5、交换机点击报错问题
docker exec -it rabbitmq /bin/bash
# 进入容器
cd /etc/rabbitmq/conf.d/
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
exit
# 重启容器
docker restart rabbitmq

你可能感兴趣的:(linux,centos)