0%

准备学习下neo4j记录在mac下安装neo4j的坑。

neo4j官网网站下载失败

国内只能从镜像地址下载

http://doc.we-yun.com:1008/

配置jdk11

可以查看我上面内容实用Jenv管理多个版本。

启动neo4j

下载完成后解压

1
2
3
4
# 启动
./neo4j start
# 关闭
./neo4j stop

neo4j界面

  • 在浏览器中输入localhost:7474
  • 初始用户名、密码均为neo4j, 第一次登录需要修改密码

安装jupyter

注意提前安装python环境

1
2
3
pip install jupyter notebook -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
# 检查版本
jupyter --version

OpenJdk 11 环境下JavaFx开发环境设置

pom依赖

1
2
3
4
5
6
7
8
9
10
11
12
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11</version>
</dependency>
</dependencies>

idea设置

下载javafx版本,然后引入依赖。项目lib中引入。启动的时候在vm中添加启动参数

1
2
3
4
5
6
7
8
9
10
11
12
--module-path
/Users/$USER/word/libhome/javafx-sdk-11.0.2/lib
--add-modules
javafx.controls
--add-modules
javafx.base
--add-modules
javafx.graphics
--add-modules
javafx.fxml
--add-modules
javafx.media

简单记录下mac下多版本jdk管理

检查环境

查看当前安装的jdk版本

1
2
/usr/libexec/java_home -V
# 如果有安装过jdk版本这里会输出信息

使用brew 安装jenv

1
2
3
4
brew install jenv
#检查
jenv doctor
# 刚安装会提示很多信息

初始化jenv

1
2
3
4
5
brew install jenv
jenv init -
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.zprofile
jenv add <path-to-java8-Home-Dir> # 这里从/usr/libexec/java_home -V 获取javaHome

切换jdk

1
2
3
4
5
6
7
➜  ~ jenv versions
* system (set by /Users/zengqingfeng/.jenv/version)
1.8
1.8.0.275
openjdk64-1.8.0.275

➜ ~ jenv local system # 切换版本

记录下使用docker-compose构建管理Redis、mysql。

准备工作

  1. 创建工作目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ mkdir -p docker docker/mysql docker/mysql/data docker/redis docker/redis/data
# 使用 tree docker 查看目录结构 yum -y install tree 安装
$ tree docker
docker
├── mysql
│   └── data
└── redis
└── data
$ touch docker/mysql/my.cnf docker/redis/redis.conf
$ tree docker
docker
├── mysql
│   ├── data
│   └── my.cnf
└── redis
├── data
└── redis.conf
  1. 准备my.conf 、redis.conf
    1. my.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[client]
port = 3306
socket = /var/lib/mysql/data/mysql.sock
[mysqld]
# 针对5.7版本执行group by字句出错问题解决
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
# 一般配置选项
basedir = /var/lib/mysql
datadir = /var/lib/mysql/data
port = 3306
socket = /var/lib/mysql/data/mysql.sock
lc-messages-dir = /usr/share/mysql # 务必配置此项,否则执行sql出错时,只能显示错误代码而不显示具体错误消息
character-set-server=utf8
back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M
max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 64M
query_cache_limit = 4M
ft_min_word_len = 8
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 64M
#log-bin=mysql-bin
long_query_time = 6
server_id=1
innodb_buffer_pool_size = 256M
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M
  1. redis.conf 可以去这里下载 官网
1
2
3
4
5
6
7
8
wget https://raw.githubusercontent.com/redis/redis/5.0/redis.conf

# 修改内容
daemonize no ## 若使用开机启动,生成pid,该项必须设置为诶yes,否则redis将不能够正常执行开机启动(systemctl start redis,执行后一直卡着,直到超时)
#bind 127.0.0.1 ##注释掉,允许所有其他ip访问,真实使用最好坐下限制,只允许某些主机访问
protected-mode no ## 允许其他机器上的客户端连接当前redis,配置文件设置该项,则开机启动处就可以去掉--protected no
requirepass root ##设置密码
# daemonize yes,他的作用是开启守护进程模式,在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。但是在后面的命令中“-d”选项也是开启daemonize,这是docker自家的方式。

编写Docker-Compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
version : '3'
services:
mysql:
image: mysql/mysql-server:5.7.18
container_name: mysql5.7.18-dev
networks:
- net-shop-db
ports:
- "3306:3306"
volumes:
- /opt/docker/mysql/my.cnf:/etc/my.cnf # 映射数据库配置文件
- /opt/docker/mysql/data:/var/lib/mysql/data # 映射数据库保存目录到宿主机,防止数据丢失
- /opt/docker/mysql/log:/var/log/mysql # 日志文件
- /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
restart: always # 设置容器自启模式
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--lower_case_table_names=1',
'--default-time-zone=+8:00']
environment:
- TZ=Asia/Shanghai # 设置容器时区与宿主机保持一致
- MYSQL_ROOT_PASSWORD=root # 设置root密码
redis:
image: redis:5.0.5
container_name: redis5.0.6-dev
networks:
- net-shop-db
ports:
- "6379:6379"
volumes:
- /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
- /opt/docker/redis/data:/data
- /opt/docker/redis/redis.conf:/etc/redis.conf
command: redis-server /etc/redis.conf # 启动redis命令
environment:
- TZ=Asia/Shanghai # 设置容器时区与宿主机保持一致
restart: always # 设置容器自启模式

networks:
net-shop-db:
driver: bridge

基本用法

注意需要提前启动docker

  1. 创建并启动容器 docker-compose -f docker-compose.yml up -d
  2. 批量停止容器并清除容器 docker-compose -f docker-compose.yml down
  3. 重新构建容器 docker-compose -f docker-compose.yml up --build -d
  4. 启动失败,可以查看容器日志信息获取帮助 docker logs 容器名词或容器ID # 既docker-compose.yml文件参数container_name指定的值

备注

  1. docker-compose 命令不存在、未找到命令。直接从github上下载,国内下载巨慢。
1
2
3
4
5
6
7
8
# 注意查看docker 版本 和 docker-compose 的版本
cd /usr/local/bin/

curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#。直接用国内的镜像
curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

参考

docker-compose 命令不存在、未找到命令

使用 docker-compose 在 Docker 中启动有密码的 Redis 容器

Docker-Compose搭建mysql、redis、zookeeper、rabbitmq、consul、elasticsearch环境

Docker Compose多容器部署

停止、删除所有的docker容器和镜像

宿主机连接docker中的mysql

Docker Compose 安装 on centos7

Docker-Compose搭建mysql、redis、zookeeper、rabbitmq、consul、elasticsearch环境

docker-compose一键安装redis+mysql+rabbitmq

记录下自己在阿里云部署docker记录。

准备工作

  1. 准备一台ESC服务器,并可以使用控制台登录。
  2. 检查ESC是否安装了docker,可以选择是否卸载重装。
    1. 检查docker是否安装,docker 显示相关信息则表示安装
    2. 卸载docker,若不重装直接忽略,yum list installed | grep docker查看安装内容
1
2
3
4
5
6
7
8
9
10
11
12
13
$ yum list installed | grep docker
containerd.io.x86_64 1.3.7-3.1.el7 @docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el7 @docker-ce-stable
docker-ce-cli.x86_64 1:19.03.13-3.el7 @docker-ce-stable
# 依次卸载
$ yum -y remove docker-ce.x86_64
$ yum -y remove docker-ce-cli.x86_64
$ yum -y remove containerd.io.x86_64
# 检查卸载结果
$ yum list installed | grep docker
# 无输出内容
$ docker
# -bash: docekr: 未找到命令 则表示卸载干净了
  1. 安装docker
    1. 更新yum yum update
    2. 获取官方源wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
    3. 查看可以安装的版本yum list docker-ce --showduplicates | sort -r
    4. 选择安装 yum install -y docker-ce-18.03.0.ce-1.el7.centos
    5. 安装docker yum install docker -y
      1. 检查docker -v输出版本信息

设置docker相关信息

  1. 设置docker开机启动项systemctl enable docker.service
  2. 关闭docker开机启动项 systemctl stop docker.service
  3. 检查docker当前运行情况 systemctl status docker
  4. 若未启动则启动docker systemctl start docker ,若启动了可以重启systemctl restart docker
  5. 检查docker运行情况service docker status

参考文档

阿里云CentOS 7上安装配置Docker

How To Install and Use Docker Compose on CentOS 7