前置:
yum install gcc
libevent安裝
自动安装
yum install libevent libevent-devel
源码
- 安装包
wget https://github.com/libevent/libevent/releases/download/release-2.0.21-stable/libevent-2.0.21-stable.tar.gz
- 解压
tar -zxvf xxx.gz
- 进入解压文件
cd xxx
- 设置安装位置
./configure --prefix=/opt/xxx
- 安装
make
make install
- 检查是否安装成功
ls -al /opt/xxx/lib | grep libevent
memcached 安装
(官方下载路径:https://memcached.org/ )
- 安装依赖包
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
- 下载安装包
wget http://memcached.org/latest
- 解压
tar -xf latest
- 进入解压目录
cd xxx
- 设置安装位置
./configure --prefix=/opt/xxx (libevent源码安装) --with-libevent=/opt/libevent-2.0.21
- 安装
make
make install
- 启动memcached:
/opt/memcached-1.6.14/bin/memcached -p 端口-m 64m -d -u root
参数:
-d 选项是启动一个守护进程
-m 是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u 是运行Memcache的用户,我这里是root
-l 是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.228.129
-p 是设置Memcache监听的端口,我这里设置了11211(默认),最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
————————————————
版权声明:本文为优快云博主「上路的末班车」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/honyer455/article/details/88018437
查看是否启动
ps -ef |grep memcache
安装postgresql
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
- 下载源码包
wegt https://ftp.postgresql.org/pub/source/v12.0/postgresql-12.0.tar.gz
- 解压
tar xxx.gz
- 进入解压出来的文件夹
cd xxx
- 设置安装位置
mkdir /pgsql
./configure --prefix=/pgsql/postgresql
- 安装
make
make install
- 创建用户组、用户:
groupadd postgres
useradd postgres -g postgres
查看用户信息
id postgres
- 创建数据库主目录、更改权限用户:
mkdir /pgsql/postgresql/data
chown postgres:postgres /pgsql/postgresql/data
cd /pgsql/postgresql/data
- 配置环境
vim /home/postgres/.bash_profile
追加:
export PGHOME=/pgsql/postgresql/
export PGDATA=$PGHOME/data
PATH=$PATH:$HOME/bin:$PGHOME/bin
读取数据:
source /home/postgres/.basn_profile
- 切换用户
su - postgres
- 格式化数据库
initdb
- 查看是否成功
ls /pgsql/postgresql/data
- 配置服务
cd /pgsql/postgresql/data
vim postgresql.conf
#listen_addresses= 'localhost'
listen_addresses= 'localhost' >> listent_addresses= '*'
vim pg_hba.conf
# IPv4 local connections:
host all all 0.0.0.0/0 trust
host all all 127.0.0.1/32 trust
- 去到postgresql解压出来的文件夹
cd xxx/contrib/static-scripts
su root
chmod a+x linux
cp linux /etc/init.d/postgresql
- 修改配置
su root
vim /etc/init.d/postgresql
#prefix
prefix=/usr/local/pgsql >> prefix=/pgsql/postgresql/
#PGDATA:
PGDATA="/usr/local/pgsql/data" >> PGDATA="/pgsql/postgresql/data"
- 设置postgresql开机自启动
chkconfig --add postgresql
#查看是否设置成功
chkconfig
#postgresql 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关
- 启动服务
su root
service postgre start
#查询是否成功
ps -ef |grep postgres
#[root@weekend02 init.d]# ps -ef | grep postgres
root 12040 3014 0 Dec15 pts/0 00:00:00 su - postgres
postgres 12041 12040 0 Dec15 pts/0 00:00:00 -bash
postgres 12177 1 0 00:29 ? 00:00:00 /pgsql/postgresql/bin/postmaster -D /pgsql/postgresql/data
postgres 12179 12177 0 00:29 ? 00:00:00 postgres: checkpointer
postgres 12180 12177 0 00:29 ? 00:00:00 postgres: background writer
postgres 12181 12177 0 00:29 ? 00:00:00 postgres: walwriter
postgres 12182 12177 0 00:29 ? 00:00:00 postgres: autovacuum launcher
postgres 12183 12177 0 00:29 ? 00:00:00 postgres: stats collector
postgres 12184 12177 0 00:29 ? 00:00:00 postgres: logical replication launcher
root 12198 12132 0 00:30 pts/0 00:00:00 grep postgres
- 测试
su - postgres
psql
# \l 查看所以数据库
# \c 切换数据库
# \d 查看数据库中所有表
# \q 退出pgsql
# psql create user 用户名 password '密码';
psql create user test password '123456';
# ALTER ROLE 用户名 SUPERUSER; 为用户设置为创建超级用户 == (linux)root
ALTER ROLE testSUPERUSER;
# CREATE DATABASE databasename; 创建数据库
CREATE DATABASE test;
\q;
# psql -U 用户名 -d 密码
psql -U test-d test
# 导入数据库(user 有相应权限的pgsql用户,databasename 数据库名,xxx.sql 数据库文件)
pgsql -U user -W -d databasename -f xxx.sql