欢迎光临
我的个人博客

nginx 简单反向代理配置

smallchill阅读(931)

http {
    upstream site {
        server 127.0.0.1:8080 weight=1;
        server 127.0.0.1:8888 weight=1;
    }
    server {
        listen       80;
        server_name  localhost;

        location / {
	   proxy_pass http://site;
        }
      .......................

   }
}

centos下rpm方式安装mysql5.7

smallchill阅读(1590)

1.安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载

[root@master ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[root@master ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

2.前往mysql官网下载rpm包,centos选择red hat mysql下载地址

3.上传mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar到linux服务器,并解压tar包

4.其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装
依次安装:
mysql-community-common-5.7.17-1.el7.x86_64.rpm
mysql-community-libs-5.7.17-1.el7.x86_64.rpm –(依赖于common)
mysql-community-client-5.7.17-1.el7.x86_64.rpm –(依赖于libs)
mysql-community-server-5.7.17-1.el7.x86_64.rpm –(依赖于client、common)

5.接下来是初始化数据库,我们使用如下命令均可

[root@master~]# mysqld --initialize 

新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

6.更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

[root@master~]# chown mysql:mysql /var/lib/mysql -R
[root@master~]# systemctl start mysqld.service  

7.根据第5步中的密码登录到mysql,更改root用户的密码,新版的mysql在第一次登录后更改密码前是不能执行任何命令的

[root@master~]# cat /var/log/mysqld.log | grep 'password'

会看到如下一段:

[Note] A temporary password is generated for root@localhost: h:#EhtdIr7qg

那初始化密码就是对应的h:#EhtdIr7qg
之后登陆mysql并改密码

[root@master~]# mysql -uroot -ph:#EhtdIr7qg
mysql> set password=password('root');

8.最后我们还可以根据实际情况创建用户,及作权限分配

mysql> create user 'root'@'%' identified by 'root'; 
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> flush privileges;
mysql> exit

9.设置不区分大小写

[root@master~]# vi /etc/my.cnf

在[mysqld]节点下增加
lower_case_table_names = 1
:wq退出

10.重启服务并尝试登陆

[root@master~]# service mysqld restart
[root@master~]# mysql -u root -p

==============================================
最后需要特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了,
而是将加密后的用户密码存储于authentication_string字段
尊重别人的劳动成果 转载请务必注明出处:http://www.cnblogs.com/5201351/p/4912614.html

linux下常用命令

smallchill阅读(1081)

查看端口
netstat -lnp|grep 80

列出所有端口
netstat -ntlp

查看特定端口
ps -aux | grep java
ps -aux | grep pid

杀掉进程
kill -9 1777

查看安装目录
rpm -ql nginx

查询主进程
ps -ef | grep nginx

查看端口是否开启
firewall-cmd --query-port=80/tcp

开启端口
firewall-cmd --add-port=80/tcp --permanent

重启关闭防火墙
service firewalld restart
service firewalld stop

根据文件内容查找文件所在位置
find . | xargs grep -ril "23333"

查看tomcat控制台
cd /usr/local/tomcat/logs
tail -f catalina.out

centos下tomcat启动慢

smallchill阅读(1277)

问题的原因是由于熵池不够大,所以增大它是最彻底的方法。
我们可以通过软件的方法实现,下面是软件的安装和配置流程。

1.安装熵服务
yum install rng-tools
2.启动熵服务
systemctl start rngd
3.如果你的 CPU 不支持 DRNG 特性或者像我一样使用虚拟机,可以使用/dev/unrandom来模拟。
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system vim /etc/systemd/system/rngd.service
#以下是编辑内容 ExecStart=/sbin/rngd -f -r /dev/urandom
4.重新载入服务
systemctl daemon-reload systemctl restart rngd
经过上面的修改,我们再观察 /proc/sys/kernel/random/entropy_avail 基本上在 3000 左右。这个时候重新启动 Tomcat,发现启动时间正常。

tomcat内存溢出调优

smallchill阅读(1550)

windows下:
在tomcat\bin目录下找到catalina.bat文件,用编辑形式打开。
找到echo Using CATALINA_BASE: "%CATALINA_BASE%"
在上面一行加上set JAVA_OPTS= %JAVA_OPTS% -Xms1024m -Xmx1536m -XX:PermSize=512m -XX:MaxPermSize=1024m
linux下:
在tomcat\bin目录下找到catalina.sh文件,用编辑形式打开。
找到cygwin=false
在上面一行加上JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"

tomcat 报错:PermGen space的解决方案

smallchill阅读(1031)

修改 TOMCAT_HOME/bin/catalina.sh

echo "Using CATALINA_BASE: $CATALINA_BASE"
上面加入以下行:
JAVA_OPTS="-Xmx512m -XX:MaxPermSize=256m"

centos7 docker修改存储文件位置

smallchill阅读(1303)

1.先查看docker的文件存储位置
docker info

2.查看
Data loop file 节点

3.关闭docker
service docker stop

4.下载迁移软件
yum install rsync -y

5.执行迁移操作
rsync -aXS /var/lib/docker/. /mydocker

6.修改docker的配置文件
vi /etc/sysconfig/docker

7.修改other_args="--graph /mydocker"

8.重启docker
service docker start

注意:不要删掉/var/lib/docker文件夹,否则会报错

centos7 使用Dockerfile重置centos初始镜像

smallchill阅读(2164)

下载docker镜像
docker pull docker.io/centos

随便进入一个文件夹
命令
vi Dokerfile

然后复制

# VERSION 1.0
# CHORSE ONE IMAGE
FROM docker.io/centos

# THE CREATER
MAINTAINER Zhuang Qian "smallchill@163.com"

# RUM YUM
RUN yum install openssh-server sudo net-tools -y
RUN yum install java-1.7.0-openjdk* -y 
# RUN yum provides '*/applydeltarpm' 
# RUN yum install deltarpm -y
# RUN yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel lrzsz -y

# RUN SED
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config

# ADD FILE
# ADD apache-tomcat-7.0.72.tar.gz /usr/local
# ADD nginx-1.10.1.tar.gz /usr/local/src

# INSTALL TOMCAT
# WORKDIR /usr/local
# RUN mv apache-tomcat-7.0.72 tomcat

# INSTALL NGINX
# WORKDIR /usr/local/src/nginx-1.10.1
# RUN ./configure --prefix=/usr/local/nginx && make && make install

# CLEAN
RUN yum clean all

# ADD USER
RUN echo "root:qazwsx" | chpasswd
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin ALL=(ALL) ALL" >> /etc/sudoers

# SSH-KEYGEN
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

# START SSH
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

注意:查看第一行是否没有复制完全

命令:
docker build -f Dockerfile -t smallchill/centos .

开启:
docker run -d -p 2222:22 -p 2280:80 smallchill/centos /usr/sbin/sshd -D

连接:
ssh root@localhost -p 2222

centos7 docker常用命令

smallchill阅读(1569)

服务启动
systemctl start docker

查看镜像
docker images

查看运行容器
docker ps

从镜像运行一个容器
docker run -d -p 2222:22 -p 2280:80 {镜像名}

启动一个已有的容器
docker start {容器名}

将容器制作为镜像
docker commit -a="作者" -m="描述" {容器ID} {新镜像名}:{tag}

容器宿主机文件共享
docker run -it -v /dataVolume:/dataVolumeContainer --privileged=true --name {容器名} {容器ID}

多容器间容器卷继承
docker run -it --name {容器名} --volumes-from {父容器名} {容器ID}

下载镜像
docker pull hello-world

导出docker
docker save {容器名} > /usr/local/src/docker/{压缩包名}

导入docker
docker load < {压缩包名}

删除容器
docker rm {容器ID}

删除镜像
docker rmi {容器ID}

关闭所有容器
docker kill $(docker ps -q)

删除所有容器
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)

删除所有容器镜像
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

Where there is a will there is a way

BladeX企业级开发平台